Check.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.zipcoder.payment;
  2. public class Check implements Payment {
  3. private long id;
  4. private String routingNum;
  5. private String accNum;
  6. private String name;
  7. private String last4;
  8. public Check(long id, String name, String routingNum, String accNum) {
  9. this.id = id;
  10. this.name = name;
  11. this.routingNum = routingNum;
  12. //this.accNum = accNum;
  13. this.accNum = getlast4(accNum);
  14. }
  15. public Check() {
  16. }
  17. public Check(long id, String name){
  18. this.id = id;
  19. this.name = name;
  20. }
  21. public long getId() {
  22. return id;
  23. }
  24. public void setId(long id) {
  25. this.id = id;
  26. }
  27. public String getAccNum() {
  28. return accNum;
  29. }
  30. public void setAccNum(String accNum) {
  31. this.accNum = accNum;
  32. }
  33. public String getRoutingNum() {
  34. return routingNum;
  35. }
  36. public void setRoutingNum(String routingNum) {
  37. this.routingNum = routingNum;
  38. }
  39. public void setPayerName(String name) {
  40. this.name = name;
  41. }
  42. public String getPayerName() {
  43. return name;
  44. }
  45. /*public void setLastFour(String num4){
  46. this.last4 = num4;
  47. }
  48. public String getlastFour(){
  49. return last4.substring(accNum.length()-4);
  50. }*/
  51. public String getlast4(String accNum){
  52. return accNum.replace(accNum.substring(0,accNum.length()-4),"");
  53. }
  54. public String getShortDescription() {
  55. return "Check " + getPayerName() + " " + "***" + getAccNum();
  56. }
  57. public int compareTo(Payment o) {
  58. if (this.getShortDescription().compareTo(o.getShortDescription()) == 0) {
  59. return 0;
  60. } else if (this.getShortDescription().compareTo(o.getShortDescription()) < 0) {
  61. return -1;
  62. } else if (this.getShortDescription().compareTo(o.getShortDescription()) > 0) {
  63. return 1;
  64. } else {
  65. return 101010;
  66. }
  67. }
  68. }