Banking Application Programming C Sharp D 76102
Banking Application Programming C Sharp D 76102
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Task76102
class Program
//
Console.WriteLine("Select user");
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
//menu loop
do
Console.SetCursorPosition(26, line);
Console.Write(" ");
if (line == 1) line = 2;
else line--;
Console.SetCursorPosition(26, line);
Console.Write("*");
break;
Console.SetCursorPosition(26, line);
Console.Write(" ");
if (line == 2) line = 1;
else line++;
Console.SetCursorPosition(26, line);
Console.Write("*");
program
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
Console.Clear();
name = Console.ReadLine();
c = Console.ReadKey(true);
if ((byte)c.Key < 52 && (byte)c.Key > 48) //49 - code of the "1" button,
51 - "3"
try
mon = 0;
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
to the collection
Console.ReadKey(true);
from te collection
Console.SetCursorPosition(25, 1);
Console.Write("*");
line = 1;
do
{ c = Console.ReadKey(true);
switch (c.Key)
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
case ConsoleKey.UpArrow:
Console.SetCursorPosition(25, line);
Console.Write(" ");
else line--;
Console.SetCursorPosition(25, line);
Console.Write("*");
break;
case ConsoleKey.DownArrow:
Console.SetCursorPosition(25, line);
Console.Write(" ");
else line++;
Console.SetCursorPosition(25, line);
Console.Write("*");
break;
//Menu end
Console.Clear();
UI.Display(acc[line]);
UI.Balance(acc[line]);
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
UI.ProcessCheck(acc[line]);
////////////////////////////////////////////////////
mon = Double.Parse(Console.ReadLine());
mon = 0;
UI.Deposit(acc[line], mon);
mon = 0; //money
mon = Double.Parse(Console.ReadLine()); }
mon = 0;
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
UI.WithDraw(acc[line], mon);
Console.ReadKey();
class Account
(private)
// Fields:
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
//
money = 0;
AcctNumber = ++UserNum;
AcctType = AccountType.Savings;
AcctHolderName = name;
AcctType = accType;
if (balance < 0)
money = 0;
AcctNumber = ++UserNum;
//Methods
public Account(Account acc, double balance=0) //Creating new account for existing
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
this.AcctHolderName = acc.AcctHolderName;
this.AcctNumber = ++UserNum;
this.AcctType = acc.AcctType;
this.money = balance;
public double Deposit(double money, out bool pass) //returns money quatity after
transaction
if (money <= 0)
pass=false;
else
this.money += money;
pass = true;
return this.money;
public double WithDraw(double money, out bool pass) //Parameters are used like in
Deposit() method
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
pass = false;
else
this.money -= money;
pass = true;
return this.money;
if (AcctType == AccountType.Savings)
return false;
return true;
return this.money;
10
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
//
{1}):",acc.AcctHolderName,money);
if (!pass)
else
sum:\t{0:###,###.##}$", N_money);
11
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
if (!pass)
money.");
else
sum:\t{0:###,###.##}$", money);
if (acc.CurBalance() == 0)
acc.Display();
12
W W W . A S S I G N M E N T E X P E R T. C O M
DO MY ASSIGNMENT SUBMIT
if(acc.ProcessCheck()) Console.Write("ALLOWED");
else Console.Write("FORBIDDEN");
13
W W W . A S S I G N M E N T E X P E R T. C O M