Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CashCheck extends Transaction
- {
- private int accountNumber;
- private TollDatabase tollDatabase;
- int tariff = 5000;
- private static Printer printer;
- private static Gate gate;
- public CashCheck(int userAccountNumber, TollDatabase gateTollDatabase)
- {
- super(userAccountNumber, gateTollDatabase);
- gate = new Gate();
- printer = new Printer();
- tollDatabase = gateTollDatabase;
- }
- @Override
- public void execute()
- {
- boolean gateOpened = false;
- int availableBalance, totalBalance;
- TollDatabase tollDatabase = new TollDatabase();
- availableBalance = tollDatabase.getAvailableBalance(getAccountNumber());
- if(availableBalance >= tariff)
- {
- System.out.println("\nSaldo anda sekarang: " + availableBalance);
- gate.OpenGate();
- System.out.print("\n");
- tollDatabase.UseBalance(getAccountNumber(), tariff);
- printer.PrintCheck(getAccountNumber(), tariff, tollDatabase.getAvailableBalance(getAccountNumber()));
- }
- else
- System.out.println("Uang tidak mencukupi. Silahkan isi ulang");
- if(gate.IsGateOpen() == true) gate.CloseGate();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement