PaymentPresenter.java 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.zipcoder.payment;
  2. import java.sql.SQLOutput;
  3. import java.util.Arrays;
  4. public class PaymentPresenter {
  5. public String toString(Payment[] payments){
  6. if(payments.length == 0) {
  7. return "";
  8. }
  9. else {
  10. Arrays.sort(payments, new PaymentSortByDescription());
  11. StringBuilder sb = new StringBuilder();
  12. for (Payment p : payments) {
  13. System.out.println(p.getShortDescription());
  14. sb.append(p.getShortDescription() + "\n");
  15. }
  16. return sb.toString();
  17. }
  18. }
  19. public String toStringByPayerName(Payment[] payments){
  20. if(payments.length == 0){
  21. return "";
  22. }
  23. else{
  24. Arrays.sort(payments,new PaymentSortByPayer());
  25. StringBuilder sb = new StringBuilder();
  26. for(Payment p : payments){
  27. System.out.println(p.getShortDescription());
  28. sb.append(p.getShortDescription()+ "\n");
  29. }
  30. return sb.toString();
  31. }
  32. }
  33. public String toStringById(Payment[] payments){
  34. if(payments.length == 0){
  35. return "";
  36. }
  37. else{
  38. Arrays.sort(payments,new PaymentSortById());
  39. StringBuilder sb = new StringBuilder();
  40. for(Payment p: payments){
  41. System.out.println(p.getShortDescription());
  42. sb.append(p.getShortDescription());
  43. }
  44. return sb.toString();
  45. }
  46. }
  47. }