PaymentPresenter.java 837B

123456789101112131415161718192021222324252627282930313233
  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. return generateOutputString(p);
  7. }
  8. public String toStringByPayerName(Payment[] p) {
  9. PaymentSortByPayer psbp = new PaymentSortByPayer();
  10. Arrays.sort(p, psbp);
  11. return generateOutputString(p);
  12. }
  13. public String toStringByID(Payment[] p){
  14. PaymentSortById psbi = new PaymentSortById();
  15. Arrays.sort(p, psbi);
  16. return generateOutputString(p);
  17. }
  18. private String generateOutputString(Payment[] p) {
  19. StringBuilder paymentSB = new StringBuilder();
  20. for (Payment payment : p){
  21. paymentSB.append(payment.getShortDescription() + "\n");
  22. }
  23. return paymentSB.toString();
  24. }
  25. }