Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- class BankAccount
- {
- public string name;
- public double balance = 0;
- public BankAccount(string namеe, double firstDep)
- {
- name = namеe;
- balance += firstDep;
- }
- public double getBalance()
- {
- return balance;
- }
- public string getName()
- {
- return this.name;
- }
- public void deposit(double addSum)
- {
- balance += addSum;
- }
- public bool withdraw(double outSum)
- {
- bool chk = true;
- if (outSum <= balance)
- {
- balance -= outSum;
- }
- else if (outSum > balance)
- {
- chk = false;
- }
- return chk;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- List<BankAccount> bank = new List<BankAccount>();//създаваме лист
- while (true)
- {
- Console.WriteLine("Please select a function!");
- Console.Write("1. Create an account\n2. Check balance\n3. Deposit\n" +
- "4. Withdraw\n0. Exit\n\nSelect Function: ");
- string function = Console.ReadLine().ToUpper();
- Console.WriteLine("\n");
- if (function == "1")//ако функцията е 1 въведи име и първоначален баланс
- {
- Console.Write("Enter name: ");
- string name = Console.ReadLine();
- Console.Write("Enter initial balance: ");
- double balance = double.Parse(Console.ReadLine());
- if(balance < 0)//ако баланса е < от 0 върни грешка и приключи
- {
- Console.WriteLine("Error");
- break;
- }
- bank.Add(new BankAccount(name, balance));// добави акаунта с баланса и върни съобщение
- Console.WriteLine("Bank Account Added!");
- continue;
- }
- else if (function == "2")//ако функцията е 2 въведи име
- {
- Console.WriteLine("Enter name: ");
- string nameCheck = Console.ReadLine();
- for (int y = 0; y < bank.Count; y++)
- {
- if (bank[y].name == nameCheck)//ако името съвпада с текущите запазени върни името с баланса
- {
- Console.WriteLine("Account Found! \nName: {0} \nBalance: {1}", bank[y].name, bank[y].balance);
- }
- }
- continue;
- }
- else if (function == "3")//ако функцията е 3 въведи име
- {
- Console.Write("Enter name: ");
- string PersonName = Console.ReadLine(), nmNow = null;
- int accNum = -1;
- for (int y = 0; y < bank.Count; y++)
- {
- if (bank[y].name == PersonName)//ако името съвпада с текущите запазени добави сумата за депозит
- {
- nmNow = PersonName;
- accNum = y;
- }
- }
- if (accNum != -1)
- {
- Console.Write("Amount to Deposit: ");
- bank[accNum].deposit(double.Parse(Console.ReadLine()));//добави въведената сума към текущата и прибави
- Console.WriteLine("Amount successfully deposited!");
- continue;
- }
- else
- {
- Console.WriteLine("Account not found!");
- }
- Console.ReadLine();
- }
- else if (function == "4")//ако командата е 4 прочети име
- {
- Console.Write("Enter name: ");
- string nameCheck = Console.ReadLine(), nameNow = null;
- int accNum = -1;
- for (int y = 0; y < bank.Count; y++)
- {
- if (bank[y].name == nameCheck)//ако името съвпада с текущите запазени имена попитай за сума за теглене
- {
- nameNow = nameCheck;
- accNum = y;
- }
- }
- if (accNum != -1)
- {
- Console.Write("Amount to Withdraw: ");
- bool ok = bank[accNum].withdraw(double.Parse(Console.ReadLine()));//извади текущата сума от въведената и запази
- if (bank[accNum].balance == 0)
- {
- bank[accNum] = null;
- Console.WriteLine("Account closed!");
- break;
- }
- if (ok)
- {
- Console.WriteLine("Amount successfully withdrawn!");
- continue;
- }
- else
- {
- Console.WriteLine("Insufficient funds!");
- break;
- }
- }
- else
- {
- Console.WriteLine("Account not found!");
- }
- Console.ReadLine();
- }
- else if (function == "0")
- {
- break;
- }
- else
- {
- Console.WriteLine("Invalid Syntax!");
- Console.ReadLine();
- }
- Console.Clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement