/
Program.cs
131 lines (117 loc) · 4.09 KB
/
Program.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Caselet
{
class Program
{
public static List<SavingsAccount> salist = new List<SavingsAccount>();
public static List<CurrentAccount> calist = new List<CurrentAccount>();
static void Main(string[] args)
{
string Confirm;
do
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Welcome to the Banking Services");
Console.WriteLine("1. SavingAccount \n2. CurrentAccount");
Console.ResetColor();
int choice = GetInt("Enter the choice");
switch (choice)
{
case 1: displayMenu();
SavingsAccount sa = new SavingsAccount();
accountOptions(sa);
break;
case 2:
displayMenu();
CurrentAccount ca = new CurrentAccount();
accountOptions(ca);
break;
default:
Console.WriteLine("Please choose a valid option");
break;
}
Console.WriteLine("Enter 'y' to continue");
Confirm = Console.ReadLine().ToUpper();
} while ( Confirm == "Y");
}
private static int GetInt(string message)
{
int val = 0;
while (true)
{
Console.WriteLine(message);
if (int.TryParse(Console.ReadLine(), out val))
break;
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("The entered number is not in correct format please try again");
Console.ResetColor();
}
return val;
}
public static void displayMenu()
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("1.Create an account");
Console.WriteLine("2.Edit Account");
Console.WriteLine("3.Deposit");
Console.WriteLine("4.Withdrawal");
Console.WriteLine("5.Check Balance");
Console.WriteLine("6.CloseAccount");
Console.ResetColor();
}
public static void accountOptions(SavingsAccount obj)
{
int choice = GetInt("Enter the choice");
switch (choice)
{
case 1: obj.createAccount(obj);
break;
case 2: obj.editAccount(obj);
break;
case 3:obj.deposit(obj);
break;
case 4:obj.withdrawal(obj);
break;
case 5:obj.checkBalance(obj);
break;
case 6:obj.closeAccount(obj);
break;
default:
Console.WriteLine("Please choose a valid option");
break;
}
}
public static void accountOptions(CurrentAccount obj)
{
int choice = GetInt("Enter the choice");
switch (choice)
{
case 1:
obj.createAccount(obj);
break;
case 2:
obj.editAccount(obj);
break;
case 3:
obj.deposit(obj);
break;
case 4:
obj.withdrawal(obj);
break;
case 5:
obj.checkBalance(obj);
break;
case 6:
obj.closeAccount(obj);
break;
default:
Console.WriteLine("Please choose a valid option");
break;
}
}
}
}