PaymentPresenter.java 1.0KB

1234567891011121314151617181920212223242526272829303132
  1. package com.zipcoder.payment;
  2. import java.util.Arrays;
  3. import java.util.Comparator;
  4. public class PaymentPresenter {
  5. public String toString(Payment[] payments) {
  6. //Comparator<Payment> shortDescComp = (p1, p2) -> p1.getShortDescription().compareTo(p2.getShortDescription());
  7. Arrays.sort(payments, new PaymentSortByShortDescription());
  8. return createArrayString(payments);
  9. }
  10. public String toStringByPayerName(Payment[] payments) {
  11. Arrays.sort(payments, new PaymentSortByPayer());
  12. return createArrayString(payments);
  13. }
  14. public String toStringById(Payment[] payments) {
  15. Arrays.sort(payments, new PaymentSortById());
  16. return createArrayString(payments);
  17. }
  18. private String createArrayString(Payment[] payments) {
  19. StringBuilder paymentStringBuilder = new StringBuilder();
  20. for (Payment payment : payments) {
  21. paymentStringBuilder.append(payment.getShortDescription() + "\n");
  22. }
  23. return paymentStringBuilder.toString();
  24. }
  25. }