Debit
unknown
java
2 years ago
1.1 kB
7
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