-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChequeTransaction.old
More file actions
76 lines (65 loc) · 2.73 KB
/
ChequeTransaction.old
File metadata and controls
76 lines (65 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
public class ChequeTransaction extends Transaction
{
private double ChequeAmount;
private Keypad keypad;
private Screen screen;
private int accountnumber;
private BankDatabase bankdatabase;
public ChequeTransaction(int userAccountNumber, Screen atmScreen,
BankDatabase atmBankDatabase, Keypad atmkeypad)
{
super( userAccountNumber, atmScreen, atmBankDatabase );
accountnumber = userAccountNumber;
screen = atmScreen;
bankdatabase = atmBankDatabase;
keypad = atmkeypad;
}
public boolean executeGUI(double chequeAmount) {
BankDatabase bankDatabase = getBankDatabase();
Screen screen = getScreen();
// Validate cheque amount
if (chequeAmount > 10000) {
screen.displayMessageLine("Cheque amount exceeds limit.");
return false; // Deposit failed
}
// Add cheque amount to account balance
bankDatabase.credit(getAccountNumber(), chequeAmount);
screen.displayMessageLine("Cheque successfully deposited.");
return true; // Deposit successful
}
@Override
public void execute()
{
// get references to bank database and screen
BankDatabase bankDatabase = getBankDatabase();
Screen screen = getScreen();
Cheque obj1 = new Cheque(getAccountNumber(),0,bankDatabase.getAvailableBalance(accountnumber),bankDatabase.getTotalBalance(accountnumber));
int limitA = obj1.getlimit();
// get the available balance for the account involved
double availableBalance =
bankDatabase.getAvailableBalance( getAccountNumber() );
// get the total balance for the account involved
double totalBalance =
bankDatabase.getTotalBalance( getAccountNumber() );
screen.displayMessageLine("Enter Cheque: HK$ ");
ChequeAmount = keypad.getInput();
if (ChequeAmount > 10000){
screen.displayMessageLine("The Cheque is out of limit!\n");
screen.displayMessageLine( "" );
} else if (ChequeAmount <= 0){
screen.displayMessageLine("The Cheque amount is invalid!\n");
}
else {
availableBalance = availableBalance + ChequeAmount;
totalBalance = totalBalance + ChequeAmount;
screen.displayMessageLine( "Cheque saved" );
}
// display the balance information on the screen
screen.displayMessageLine( "\nBalance Information:" );
screen.displayMessage( " - Available balance: " );
screen.displayDollarAmount( availableBalance );
screen.displayMessage( "\n - Total balance: " );
screen.displayDollarAmount( totalBalance );
screen.displayMessageLine( "" );
}
}