Check.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 () {}
  8. public Check(Long id, String payerName, String routingNumber, String accountNumber){
  9. this.id = id; this.payerName = payerName;
  10. this.accountNumber = lastFourAccount(accountNumber); this.routingNumber = routingNumber;
  11. }
  12. @Override
  13. public long getId() {
  14. return id;
  15. }
  16. public void setId(Long id){
  17. this.id = id;
  18. }
  19. @Override
  20. public String getPayerName() {
  21. return payerName;
  22. }
  23. public void setPayerName(String payerName) {
  24. this.payerName = payerName;
  25. }
  26. public String lastFourAccount(String accountNumber){
  27. return accountNumber.replace(accountNumber.substring(0, accountNumber.length()-4), "");
  28. }
  29. @Override
  30. public String getShortDescription() {
  31. return "Check " + getPayerName() + " ***" + getAccountNumber();
  32. }
  33. public String getRoutingNumber() {
  34. return routingNumber;
  35. }
  36. public void setRoutingNumber(String routingNumber) {
  37. this.routingNumber = routingNumber;
  38. }
  39. public String getAccountNumber() {
  40. return accountNumber;
  41. }
  42. public void setAccountNumber(String accountNumber) {
  43. this.accountNumber = accountNumber;
  44. }
  45. @Override
  46. public int compareTo(Payment o) {
  47. if (this.getShortDescription().compareToIgnoreCase(o.getShortDescription()) < 0) return -1;
  48. else if (this.getShortDescription().compareToIgnoreCase(o.getShortDescription()) > 0) return 1;
  49. else return 0;
  50. }
  51. }