PaymentPresenter.java 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.zipcoder.payment;
  2. import java.util.Arrays;
  3. public class PaymentPresenter {
  4. public PaymentPresenter() {
  5. }
  6. public String toString(Payment[] p){
  7. Arrays.sort(p);
  8. StringBuilder answer = new StringBuilder();
  9. for(Payment payment: p){
  10. answer.append(payment.getShortDescription()+"\n");
  11. }
  12. return answer.toString();
  13. }
  14. public String toStringByPayerName(Payment[] p) {
  15. PaymentSortByPayer nameSort = new PaymentSortByPayer();
  16. StringBuilder answer = new StringBuilder();
  17. Arrays.sort(p, nameSort);
  18. for(Payment payment: p){
  19. answer.append(payment.getShortDescription()+"\n");
  20. }
  21. return answer.toString();
  22. }
  23. public String toStringById(Payment[] p){
  24. Arrays.sort(p,
  25. (Payment a, Payment b) -> { return Integer.signum((int)(a.getId() - b.getId())); }
  26. );
  27. StringBuilder answer = new StringBuilder();
  28. for(Payment payment: p){
  29. answer.append(payment.getShortDescription()+"\n");
  30. }
  31. return answer.toString();
  32. }
  33. }