| 1234567891011121314151617181920212223242526272829303132 |
- package com.zipcoder.payment;
-
- import java.util.Arrays;
- import java.util.Comparator;
-
- public class PaymentPresenter {
-
- public String toString(Payment[] payments) {
- //Comparator<Payment> 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();
- }
- }
|