PaymentPresenter.java 1021B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.zipcoder.payment;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.Comparator;
  5. public class PaymentPresenter {
  6. public String toString(Payments[] payments) {
  7. StringBuilder sb = new StringBuilder();
  8. Arrays.sort(payments);
  9. for (int i = 0; i < payments.length; i++) {
  10. sb.append(payments[i].getShortDescription()+"\n");
  11. }
  12. return sb.toString();
  13. }
  14. public String toStringByPayerName(Payments[] payments) {
  15. StringBuilder sb = new StringBuilder();
  16. Arrays.sort(payments, new PaymentSortByPayer());
  17. for (int i = 0; i < payments.length; i++) {
  18. sb.append(payments[i].getShortDescription()+"\n");
  19. }
  20. return sb.toString();
  21. }
  22. public String toStringById(Payments[] payments) {
  23. Comparator<Payments> id = ((o1, o2) -> o1.getID().compareTo(o2.getID()));
  24. StringBuilder sb = new StringBuilder();
  25. Arrays.sort(payments, id);
  26. for (int i = 0; i < payments.length; i++) {
  27. sb.append(payments[i].getShortDescription()+"\n");
  28. }
  29. return sb.toString();
  30. }
  31. }