PaymentPresenter.java 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import java.util.*;
  2. public class PaymentPresenter {
  3. public String toString(Payment[] payments) {
  4. Arrays.sort(payments);
  5. StringBuilder string = new StringBuilder();
  6. for (Payment o : payments) {
  7. string.append(o.getShortDescription() + "\n");
  8. }
  9. return string.toString();
  10. }
  11. public String toStringByPayerName(Payment[] payments) {
  12. Arrays.sort(payments, new paymentSortByPayer());
  13. StringBuilder string = new StringBuilder();
  14. for (Payment o : payments) {
  15. o.getPayerName();
  16. string.append(o.getShortDescription() + "\n");
  17. }
  18. return string.toString();
  19. }
  20. public String toStringById(Payment[] payments) {
  21. Arrays.sort(payments, (Payment a, Payment b) -> Long.compare(a.getId(), b.getId()));
  22. StringBuilder string = new StringBuilder();
  23. for (Payment o : payments) {
  24. string.append(o.getShortDescription() + "\n");
  25. }
  26. return string.toString();
  27. }
  28. }