Загрузка данных


public class PaymentParser {
    public static Payment parse(String line) {
        try {
            String[] parts = line.split(";");
            return new Payment(parts[0], Long.parseLong(parts[1]));
        } catch (Exception exception) {
            return null;
        }
    }
}

class Payment {
    private final String id;
    private final long amountInCents;

    Payment(String id, long amountInCents) {
        this.id = id;
        this.amountInCents = amountInCents;
    }

    public String getId() {
        return id;
    }

    public long getAmountInCents() {
        return amountInCents;
    }
}