Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace BankÖvning
- {
- class Bank
- {
- private List<Person> personList;
- private Person loggedInUser;
- private void Welcome()
- {
- Console.WriteLine("Welcome to the worlds best bank!\nTo logg in press [A]\nTo create new account press[B]");
- }
- private bool LoggedIn()
- {
- return (loggedInUser != null);// om loggedInUser inte är null är man inloggad
- }
- private void Login(String uName, String pass)
- {
- Person p = personList.Find(x => x.GetName() == uName);
- if( p != null)
- {
- if(p.Checkpass(pass))
- {
- loggedInUser = p;
- }
- else
- {
- Console.WriteLine("Felaktigt lösenord");
- }
- }
- else
- {
- Console.WriteLine("Ogiltigt användarnamn");
- }
- }
- private bool CreateUser()
- {
- Console.WriteLine("Enter username of your choice");
- string uName = Console.ReadLine();
- Console.WriteLine("Enter password of your choice");
- string pass = Console.ReadLine();
- if (null != personList.Find(x => x.GetName() == uName))
- {
- Console.WriteLine("Username taken");
- return false;
- }
- if(pass.Length < 3)
- {
- Console.WriteLine("För kort lösenord");
- return false;
- }
- personList.Add(new Person(uName, pass));
- Console.WriteLine("Användare skapad");
- return true;
- }
- private void Choice()
- {
- char uChoice = char.Parse(Console.ReadLine());
- switch (uChoice)
- {
- case 'A':
- Console.Clear();
- Console.WriteLine("Enter your username");
- string uName = Console.ReadLine();
- Console.WriteLine("Enter your password");
- string uPass = Console.ReadLine();
- Login(uName, uPass);
- break;
- case 'B':
- Console.Clear();
- while (!CreateUser()) ;
- break;
- }
- }
- private void BankChoice()
- {
- // User meny för det olika valen
- Console.WriteLine("To check your balance press [B]\n");
- Console.WriteLine("To Deposit money press [D]\n");
- Console.WriteLine("To Withdraw money press [W]\n");
- Console.WriteLine("To quit the application press [Q]\n");
- char bankChoise = char.Parse(Console.ReadLine());
- switch (bankChoise) // Kollar kontots summa +- deposits och withdraws.
- {
- case 'B':
- Console.WriteLine("Your account balance is " + loggedInUser.GetBalance());
- break;
- case 'D':
- Console.WriteLine("How much money do you want to deposit?");
- int deposit = int.Parse(Console.ReadLine());
- loggedInUser.Deposit(deposit);
- Console.WriteLine("Your new balance is" + loggedInUser.GetBalance());
- break;
- case 'W':
- Console.WriteLine("How much do you want to withdraw?");
- int withdraw = int.Parse(Console.ReadLine());
- loggedInUser.Withdraw(withdraw);
- Console.WriteLine("Your new balance is" + loggedInUser.GetBalance());
- break;
- }
- }
- public Bank()
- {
- personList = new List<Person>();
- loggedInUser = null;
- personList.Add(new Person("sture", "1234")); // Lägger till en användare som redan ska finnas i banksystemet!
- for (int i = 0; i < 100; i++) // lägger till 100 personer i listan för att testköra att listan fungerar.
- {
- personList.Add(new Person("Person" + i, "" + i));
- }
- }
- public void Start()
- {
- while (!LoggedIn())
- {
- Welcome();
- Choice();
- }
- while(true) BankChoice();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement