package com.zipcoder.payment; import java.util.Arrays; public class PaymentPresenter { public String toString(Payment[] p){ Arrays.sort(p); return generateOutputString(p); } public String toStringByPayerName(Payment[] p) { PaymentSortByPayer psbp = new PaymentSortByPayer(); Arrays.sort(p, psbp); return generateOutputString(p); } public String toStringByID(Payment[] p){ PaymentSortById psbi = new PaymentSortById(); Arrays.sort(p, psbi); return generateOutputString(p); } private String generateOutputString(Payment[] p) { StringBuilder paymentSB = new StringBuilder(); for (Payment payment : p){ paymentSB.append(payment.getShortDescription() + "\n"); } return paymentSB.toString(); } }