CreditCard.java 1.6KB

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