PaymentPresenter.java 863B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.zipcoder.payment;
  2. import java.util.Arrays;
  3. public class PaymentPresenter {
  4. public String toString(Payment[] p) {
  5. Arrays.sort(p);
  6. StringBuilder str = new StringBuilder();
  7. for (Payment payment : p) {
  8. str.append(payment.getShortDescription() + "\n");
  9. }
  10. return str.toString();
  11. }
  12. public String toStringByPayerName(Payment[] payments) {
  13. Arrays.sort(payments, new PaymentSortByPayer());
  14. return createString(payments);
  15. }
  16. public String toStringById(Payment[] payments) {
  17. Arrays.sort(payments);
  18. return createString(payments);
  19. }
  20. private String createString(Payment[] payments) {
  21. String str = "";
  22. for (Payment payment : payments) {
  23. str += payment.getShortDescription() + "\n";
  24. }
  25. return str;
  26. }
  27. }