123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.zipcoder.payment;
  2. public class Check implements Payment {
  3. Long id;
  4. String payerName;
  5. String routingNumber;
  6. String accountNumber;
  7. public Check(Long id, String payerName, String routingNumber, String accountNumber) {
  8. this.id = id;
  9. this.payerName = payerName;
  10. this.routingNumber = routingNumber;
  11. this.accountNumber = accountNumber;
  12. }
  13. public Check() {
  14. id = 0L;
  15. payerName = "";
  16. routingNumber = "";
  17. accountNumber = "";
  18. }
  19. public void setId(Long id) {
  20. this.id = id;
  21. }
  22. //on Payment interface
  23. public Long getId() {
  24. return id;
  25. }
  26. public void setPayerName(String payerName) {
  27. this.payerName = payerName;
  28. }
  29. //on Payment interface
  30. public String getPayerName() {
  31. return payerName;
  32. }
  33. public void setRoutingNumber(String routingNumber) {
  34. this.routingNumber = routingNumber;
  35. }
  36. public String getRoutingNumber() {
  37. return routingNumber;
  38. }
  39. public void setAccountNumber(String accountNumber) {
  40. this.accountNumber = accountNumber;
  41. }
  42. public String getAccountNumber() {
  43. return accountNumber;
  44. }
  45. //on Payment interface
  46. public String getShortDescription() {
  47. return "Check " + payerName +" ***"+accountNumber.substring(accountNumber.length()-4);
  48. }
  49. public int compareTo(Payment o) {
  50. return this.getShortDescription().compareTo(o.getShortDescription());
  51. }
  52. }