-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAtmTask.java
More file actions
136 lines (123 loc) · 3.2 KB
/
AtmTask.java
File metadata and controls
136 lines (123 loc) · 3.2 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import java.util.Scanner;
class AtmInterface
{
Scanner sc=new Scanner(System.in);
float init_amt=30000;
String trans="";
public void deposit()
{
System.out.print("\nEnter amount to Deposit: ");
int dept_amt = sc.nextInt();
init_amt+=dept_amt;
System.out.println("Amount deposited successfully...");
System.out.println("Your current balance: "+init_amt);
trans+="You deposited "+Float.toString(init_amt)+" successfully \n";
}
public void withdraw()
{
System.out.println("\nEnter amount to Withdraw: ");
int with_amt = sc.nextInt();
if(with_amt % 10!= 0)
{
System.out.println("\n***Enter the amount in range of multiplied by 10***");
}
else if(with_amt > init_amt)
{
System.out.println("\nYour Balance is Insufficent");
}
else
{
init_amt -= with_amt;
System.out.println("\nGet your cash...");
System.out.println("Your current balance: "+init_amt);
trans+="You withdrawn "+Float.toString(with_amt)+" successfully \n";
}
}
public void transfer()
{
Scanner s=new Scanner(System.in);
System.out.print("\nEnter Receipent's account number : ");
String rec = s.nextLine();
System.out.print("\nEnter amount to transfer : ");
int trans_amt = s.nextInt();
if ( init_amt >= trans_amt )
{
if ( trans_amt <= 100000 )
{
init_amt -= trans_amt;
System.out.println("\nAmount is Successfully Transfered to " + rec);
System.out.println("Your current balance: "+init_amt);
trans+="Transferred "+Float.toString(trans_amt)+" to "+rec+" successfully \n";
}
else
{
System.out.println("\nYou can only transfer upto 100000");
}
}
else
{
System.out.println("\nYour Balance is Insufficient");
}
}
public void history()
{
System.out.println("*****Transaction History*****\n");
if(trans=="")
System.out.println("No transactions done so far");
else
System.out.println(trans);
}
}
public class AtmTask
{
public static void main(String args[])
{
int id = 123456;
int pin = 1234;
int enter_id, enter_pin,ch;
Scanner sc = new Scanner(System.in);
AtmInterface user = new AtmInterface();
do
{
System.out.print("Enter ID: ");
enter_id = sc.nextInt();
System.out.print("Enter PIN: ");
enter_pin = sc.nextInt();
if(enter_id!=id || enter_pin!=pin)
{
System.out.println("***ENTER VALID CREDENTIALS***");
}
}while(enter_id!=id || enter_pin!=pin);
do
{
System.out.println("\n***** WELCOME *****\n");
System.out.println("1. Transaction History");
System.out.println("2. Withdraw");
System.out.println("3. Deposit");
System.out.println("4. Transfer");
System.out.println("5. Quit");
System.out.println("\nEnter your Choice: ");
ch = sc.nextInt();
switch(ch)
{
case 1:
user.history();
break;
case 2:
user.withdraw();
break;
case 3:
user.deposit();
break;
case 4:
user.transfer();
break;
case 5:
System.out.println("Thank you...Please visit again");
break;
default:
System.out.println("Invalid choice, Please enter valid choice");
}
}while(ch!=5);
}
}