Debit
unknown
java
a year ago
1.1 kB
4
Indexable
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; } }
Editor is loading...
Leave a Comment