CreditCard.java 1.5KB

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