CreditCard.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.zipcoder.payment;
  2. public class CreditCard implements Payment {
  3. private long id;
  4. private String payerName;
  5. String number;
  6. int expiredMonth;
  7. int expiredYear;
  8. public CreditCard(long id, String payerName, String number, int expiredMonth, int expiredYear){
  9. this.id = id;
  10. this.payerName = payerName;
  11. this.number =number;
  12. this.expiredMonth = expiredMonth;
  13. this.expiredYear =expiredYear;
  14. }
  15. public CreditCard(String payerName, String number, int expiredMonth, int expiredYear){
  16. this.payerName = payerName;
  17. this.number =number;
  18. this.expiredMonth = expiredMonth;
  19. this.expiredYear =expiredYear;
  20. }
  21. public CreditCard(){
  22. }
  23. public String getNumber() {
  24. return number;
  25. }
  26. public void setNumber(String number) {
  27. this.number = number;
  28. }
  29. public int getExpiredMonth() {
  30. return expiredMonth;
  31. }
  32. public void setExpiredMonth(int expiredMonth) {
  33. this.expiredMonth = expiredMonth;
  34. }
  35. public int getExpiredYear() {
  36. return expiredYear;
  37. }
  38. public void setExpiredYear(int expiredYear) {
  39. this.expiredYear = expiredYear;
  40. }
  41. public void setId(long id){
  42. this.id = id;
  43. }
  44. public Long getId(){
  45. return id;
  46. }
  47. public void setPayerName(String payerName){
  48. this.payerName = payerName;
  49. }
  50. public String getPayerName(){
  51. return payerName;
  52. }
  53. public String getShortDescription(){
  54. return "CC " + getPayerName() + " " +
  55. getNumber().substring(getNumber().length()-4, getNumber().length()) + " " +
  56. getExpiredMonth() + "/" + getExpiredYear();
  57. }
  58. public int compareTo(Payment payment){
  59. return this.getId().compareTo(payment.getId());
  60. }
  61. }