package com.zipcoder.payment; import java.util.Arrays; import java.util.Comparator; public class PaymentPresenter { public String toString(Payment[] payments) { //Comparator shortDescComp = (p1, p2) -> p1.getShortDescription().compareTo(p2.getShortDescription()); Arrays.sort(payments, new PaymentSortByShortDescription()); return createArrayString(payments); } public String toStringByPayerName(Payment[] payments) { Arrays.sort(payments, new PaymentSortByPayer()); return createArrayString(payments); } public String toStringById(Payment[] payments) { Arrays.sort(payments, new PaymentSortById()); return createArrayString(payments); } private String createArrayString(Payment[] payments) { StringBuilder paymentStringBuilder = new StringBuilder(); for (Payment payment : payments) { paymentStringBuilder.append(payment.getShortDescription() + "\n"); } return paymentStringBuilder.toString(); } }