-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathATM.java
More file actions
76 lines (72 loc) · 2.18 KB
/
Copy pathATM.java
File metadata and controls
76 lines (72 loc) · 2.18 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
import java.util.*;
class Bank{
double bal;
public Bank(double bal) {
this.bal = bal;
}
public void deposit(double amt) {
bal += amt;
System.out.println("Deposit successful current balance is : " + bal);
}
public void withdraw(double x) {
if (x <= bal) {
bal -= x;
System.out.println("Withdrawal successful Current balance is : " + bal);
} else{
System.out.println("Insufficient for withdrawal");
}
}
public void check() {
System.out.println("Current balance is : " + bal);
}
public double getbal() {
return bal;
}
}
class ATM {
private Bank acc;
public ATM(Bank acc) {
this.acc = acc;
}
public void show() {
Scanner scanner = new Scanner(System.in);
int choice;
System.out.println("Welcome to the ATM!");
do {
System.out.println("choose option");
System.out.println("1.check balance");
System.out.println("2.deposit");
System.out.println("3.withdraw");
System.out.println("4.exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
acc.check();
break;
case 2:
System.out.print("Enter amount to deposit: ");
double dep = scanner.nextDouble();
acc.deposit(dep);
break;
case 3:
System.out.print("Enter amount to withdraw: ");
double with = scanner.nextDouble();
acc.withdraw(with);
break;
case 4:
System.out.println("Thank you for using the ATM.");
break;
default:
System.out.println("Invalid choice. Please try again.");
}
} while (choice != 4);
}
}
public class Main {
public static void main(String[] args) {
Bank acc = new Bank(5000.00);
ATM atm = new ATM(acc);
atm.show();
}
}