Check.java 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.zipcoder.payment;
  2. public class Check implements Payment {
  3. private Long id;
  4. private String payerName;
  5. private String routingNumber;
  6. private 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 = null;
  16. routingNumber = null;
  17. accountNumber = null;
  18. }
  19. @Override
  20. public int compareTo(Payment o) {
  21. return getShortDescription().compareTo(o.getShortDescription());
  22. }
  23. @Override
  24. public Long getId() {
  25. return this.id;
  26. }
  27. public void setPayerName(String payerName) {
  28. this.payerName = payerName;
  29. }
  30. public String getRoutingNumber() {
  31. return this.routingNumber;
  32. }
  33. public void setRoutingNumber(String routingNumber) {
  34. this.routingNumber = routingNumber;
  35. }
  36. public String getAccountNumber() {
  37. return this.accountNumber;
  38. }
  39. public void setAccountNumber(String accountNumber) {
  40. this.accountNumber = accountNumber;
  41. }
  42. @Override
  43. public String getPayerName() {
  44. return this.payerName;
  45. }
  46. @Override
  47. public String getShortDescription() {
  48. return "Check " + this.getPayerName() + " ****" + this.getAccountNumber().substring(this.getAccountNumber().length() - 4);
  49. }
  50. public void setId(Long l) {
  51. this.id = l;
  52. }
  53. }