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;
- namespace Prog1_Methods_Ex1_Ludwig_Kennberg_Te16B
- {
- class bankkonto
- {
- static string username;
- static string userpassword;
- static string userfirstname;
- static string userlastname;
- static void Main(string[] args)
- {
- LogInMenu();
- }
- static void LogInMenu()
- {
- Console.Clear();
- Console.WriteLine("Välkommen till Banken!");
- Console.WriteLine("[1] Logga in");
- Console.WriteLine("[2] Skapa nytt konto");
- Console.WriteLine("[3] Avsluta");
- Console.Write("\nVälj: ");
- int option = Convert.ToInt32(Console.ReadLine());
- if (option == 1)
- {
- userLogIn();
- }
- else if (option == 2)
- {
- UserCreateAccount();
- }
- else if (option == 3)
- {
- Environment.Exit(0);
- }
- }
- static void userLogIn()
- {
- Console.Clear();
- Console.WriteLine("Användarnamn: ");
- string USERNAME = Console.ReadLine();
- Console.WriteLine("Lösenord: ");
- string PASSWORD = Console.ReadLine();
- if (USERNAME == username && PASSWORD == userpassword)
- {
- Console.Clear();
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Inloggningen lyckades!, vänligen vänta medans vi loggar in dig!");
- Thread.Sleep(5000);
- Console.ForegroundColor = ConsoleColor.Gray;
- }
- else if (USERNAME != username || PASSWORD != userpassword)
- {
- Console.Clear();
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Inloggningen misslyckades, Vänligen försök igen!");
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.WriteLine("[1] Logga in igen!");
- Console.WriteLine("[2] Gå tillbaka till menyn!");
- Console.Write("\nVälj: ");
- int option = Convert.ToInt32(Console.ReadLine());
- if (option == 1)
- {
- userLogIn();
- }
- else if(option == 2)
- {
- LogInMenu();
- }
- Console.ForegroundColor = ConsoleColor.Gray;
- userLogIn();
- }
- }
- static void UserCreateAccount()
- {
- Console.Clear();
- Console.Write("Förnamn: ");
- float userfirstname;
- //makes an error if typing your firstname in numbers
- while (float.TryParse(Console.ReadLine(), out userfirstname))
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("");
- Console.WriteLine("Vänligen skriv in ditt namn igen!");
- Console.WriteLine("Ditt förnamn får endast innehålla bokstäver!");
- Console.WriteLine("");
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.WriteLine("Förnamn: ");
- }
- Console.Write("Efternamn: ");
- long userlastname;
- //makes an error if typing your lastname in numbers
- while (long.TryParse(Console.ReadLine(), out userlastname))
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("");
- Console.WriteLine("Vänligen skriv in ditt efternamn igen!");
- Console.WriteLine("Ditt efternamn får endast innehålla bokstäver!");
- Console.WriteLine("");
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.WriteLine("Efternamn: ");
- }
- Console.Write("Telefonnummer: ");
- long userphonenumber;
- //makes an error if typing your phonenumber in chars
- while (!long.TryParse(Console.ReadLine(), out userphonenumber))
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("");
- Console.WriteLine("Vänligen skriv in ditt telefon nummer igen!");
- Console.WriteLine("Telefon nummret får endast innehålla siffror!");
- Console.WriteLine("");
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.WriteLine("Telefonnummer: ");
- }
- Console.Write("Adress: ");
- string adress = Console.ReadLine();
- Console.Write("Kontonummer: ");
- string usercardnummer;
- /* while (string.TryParse(Console.ReadLine(), out usercardnummer))
- {
- if (usercardnummer.Length < 13 || usercardnummer.Length > 19)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("");
- Console.WriteLine("Vänligen skriv in ditt kontonummer igen!");
- Console.WriteLine("Ditt kontonummer får endast vara mellan, 13 och 19 siffror långt!");
- Console.WriteLine("");
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.Write("Kontonummer: ");
- }
- }*/
- Console.Write("Användarnamn: ");
- username = Console.ReadLine();
- Console.Write("Lösenord: ");
- userpassword = Console.ReadLine();
- LogInMenu();
- MainMenu(userfirstname, userlastname);
- }
- static void MainMenu(float userfirstname, long userlastname)
- {
- Console.BackgroundColor = ConsoleColor.White;
- Console.ForegroundColor = ConsoleColor.Black;
- Console.WriteLine("\nVälkommen " + userfirstname + " " + userlastname + "!");
- Console.BackgroundColor = ConsoleColor.Black;
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.WriteLine("[1] Sätt in pengar");
- Console.WriteLine("[2] Ta ut pengar");
- Console.WriteLine("[3] Kontosaldo");
- Console.WriteLine("[4] Logga ut");
- Console.WriteLine("[5] Avsluta");
- Console.Write("\nVälj: ");
- int option = Convert.ToInt32(Console.ReadLine());
- decimal Balance = 0;
- if (option == 1)
- {
- Console.Clear();
- Console.Write("Hur mycket pengar vill du sätta in: ");
- decimal deposit;
- if (Decimal.TryParse(Console.ReadLine(), out deposit))
- {
- Balance += deposit;
- }
- else
- {
- Console.Clear();
- Console.WriteLine("Insättning kunde ej göras pga att du inte skrev ett giltigt tal.");
- }
- MainMenu(userfirstname, userlastname);
- }
- else if (option == 2)
- {
- Console.Clear();
- Console.Write("Mata in belopped du vill ta ut: ");
- decimal withdraw;
- if (Decimal.TryParse(Console.ReadLine(), out withdraw))
- {
- Balance -= withdraw;
- }
- else
- {
- Console.Clear();
- Console.WriteLine("Uttag kunde ej göras pga att du inte skrev ett giltigt tal.");
- }
- MainMenu(userfirstname, userlastname);
- }
- else if (option == 3)
- {
- Console.WriteLine($"Ditt saldo är {Balance:C}");
- MainMenu(userfirstname, userlastname);
- }
- else if (option == 4)
- {
- LogInMenu();
- }
- else if (option == 5)
- {
- Environment.Exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement