Debit

mail@pastecode.io avatar
unknown
java
a month ago
1.1 kB
1
Indexable
Never
package assignments.assignment3.payment;

public class DebitPayment implements DepeFoodPaymentSystem {
    private static final double MINIMUM_TOTAL_PRICE = 50000; // Batas harga total minimum yang diizinkan untuk transaksi debit
    private double saldo;// Saldo yang tersedia dalam akun debit

    @Override
    public long processPayment(long amount) {
        // Memeriksa jika jumlah lebih rendah dari harga total minimum
        if (amount < MINIMUM_TOTAL_PRICE) {
            throw new IllegalArgumentException("Total harga pesanan minimal harus Rp50,000");
        }
         // Memeriksa jika saldo cukup untuk jumlah yang akan dibayar
        if (saldo >= amount) {
            saldo -= amount; // Mengurangi saldo dengan jumlah yang dibayar
            return 0; // Tidak ada biaya transaksi untuk debit
        } else {
            throw new IllegalStateException("Saldo tidak cukup");
        }
    }

    //Getter dan Setter
    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }

    public double getSaldo() {
        return saldo;
    }
}
Leave a Comment