Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.20 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6.  
  7.  
  8. namespace Prog1_Methods_Ex1_Ludwig_Kennberg_Te16B
  9. {
  10.     class bankkonto
  11.     {
  12.         static string username;
  13.         static string userpassword;
  14.         static string userfirstname;
  15.         static string userlastname;
  16.  
  17.         static void Main(string[] args)
  18.         {
  19.             LogInMenu();
  20.         }
  21.         static void LogInMenu()
  22.         {
  23.             Console.Clear();
  24.             Console.WriteLine("Välkommen till Banken!");
  25.             Console.WriteLine("[1] Logga in");
  26.             Console.WriteLine("[2] Skapa nytt konto");
  27.             Console.WriteLine("[3] Avsluta");
  28.             Console.Write("\nVälj: ");
  29.  
  30.             int option = Convert.ToInt32(Console.ReadLine());
  31.  
  32.             if (option == 1)
  33.             {
  34.                 userLogIn();
  35.             }
  36.             else if (option == 2)
  37.             {
  38.                 UserCreateAccount();
  39.             }
  40.             else if (option == 3)
  41.             {
  42.                 Environment.Exit(0);
  43.             }
  44.         }
  45.         static void userLogIn()
  46.         {
  47.             Console.Clear();
  48.             Console.WriteLine("Användarnamn: ");
  49.             string USERNAME = Console.ReadLine();
  50.             Console.WriteLine("Lösenord: ");
  51.             string PASSWORD = Console.ReadLine();
  52.            
  53.             if (USERNAME == username && PASSWORD == userpassword)
  54.             {
  55.                 Console.Clear();
  56.                 Console.ForegroundColor = ConsoleColor.Green;
  57.                 Console.WriteLine("Inloggningen lyckades!, vänligen vänta medans vi loggar in dig!");
  58.                 Thread.Sleep(5000);
  59.  
  60.                 Console.ForegroundColor = ConsoleColor.Gray;
  61.             }
  62.             else if (USERNAME != username || PASSWORD != userpassword)
  63.             {
  64.                 Console.Clear();
  65.                 Console.ForegroundColor = ConsoleColor.Red;
  66.                 Console.WriteLine("Inloggningen misslyckades, Vänligen försök igen!");
  67.                 Console.ForegroundColor = ConsoleColor.Gray;
  68.                 Console.WriteLine("[1] Logga in igen!");
  69.                 Console.WriteLine("[2] Gå tillbaka till menyn!");
  70.                 Console.Write("\nVälj: ");
  71.                 int option = Convert.ToInt32(Console.ReadLine());
  72.  
  73.                 if (option == 1)
  74.                 {
  75.                     userLogIn();
  76.                 }
  77.                 else if(option == 2)
  78.                 {
  79.                     LogInMenu();
  80.                 }
  81.  
  82.                 Console.ForegroundColor = ConsoleColor.Gray;
  83.                 userLogIn();
  84.             }
  85.         }
  86.         static void UserCreateAccount()
  87.         {
  88.             Console.Clear();
  89.             Console.Write("Förnamn: ");
  90.             float userfirstname;
  91.  
  92.             //makes an error if typing your firstname in numbers
  93.             while (float.TryParse(Console.ReadLine(), out userfirstname))
  94.             {
  95.                 Console.ForegroundColor = ConsoleColor.Red;
  96.                 Console.WriteLine("");
  97.                 Console.WriteLine("Vänligen skriv in ditt namn igen!");
  98.                 Console.WriteLine("Ditt förnamn får endast innehålla bokstäver!");
  99.                 Console.WriteLine("");
  100.                 Console.ForegroundColor = ConsoleColor.Gray;
  101.                 Console.WriteLine("Förnamn: ");
  102.  
  103.             }
  104.             Console.Write("Efternamn: ");
  105.             long userlastname;
  106.  
  107.             //makes an error if typing your lastname in numbers
  108.             while (long.TryParse(Console.ReadLine(), out userlastname))
  109.             {
  110.                 Console.ForegroundColor = ConsoleColor.Red;
  111.                 Console.WriteLine("");
  112.                 Console.WriteLine("Vänligen skriv in ditt efternamn igen!");
  113.                 Console.WriteLine("Ditt efternamn får endast innehålla bokstäver!");
  114.                 Console.WriteLine("");
  115.                 Console.ForegroundColor = ConsoleColor.Gray;
  116.                 Console.WriteLine("Efternamn: ");
  117.  
  118.             }
  119.             Console.Write("Telefonnummer: ");
  120.             long userphonenumber;
  121.  
  122.             //makes an error if typing your phonenumber in chars
  123.             while (!long.TryParse(Console.ReadLine(), out userphonenumber))
  124.             {
  125.                 Console.ForegroundColor = ConsoleColor.Red;
  126.                 Console.WriteLine("");
  127.                 Console.WriteLine("Vänligen skriv in ditt telefon nummer igen!");
  128.                 Console.WriteLine("Telefon nummret får endast innehålla siffror!");
  129.                 Console.WriteLine("");
  130.                 Console.ForegroundColor = ConsoleColor.Gray;
  131.                 Console.WriteLine("Telefonnummer: ");
  132.  
  133.             }
  134.             Console.Write("Adress: ");
  135.             string adress = Console.ReadLine();
  136.             Console.Write("Kontonummer: ");
  137.             string usercardnummer;
  138.  
  139.            /* while (string.TryParse(Console.ReadLine(), out usercardnummer))
  140.             {
  141.                 if (usercardnummer.Length < 13 || usercardnummer.Length > 19)
  142.                 {
  143.                     Console.ForegroundColor = ConsoleColor.Red;
  144.                     Console.WriteLine("");
  145.                     Console.WriteLine("Vänligen skriv in ditt kontonummer igen!");
  146.                     Console.WriteLine("Ditt kontonummer får endast vara mellan, 13 och 19 siffror långt!");
  147.                     Console.WriteLine("");
  148.                     Console.ForegroundColor = ConsoleColor.Gray;
  149.                     Console.Write("Kontonummer: ");
  150.                 }
  151.             }*/
  152.             Console.Write("Användarnamn: ");
  153.             username = Console.ReadLine();
  154.             Console.Write("Lösenord: ");
  155.             userpassword = Console.ReadLine();
  156.  
  157.             LogInMenu();
  158.  
  159.             MainMenu(userfirstname, userlastname);
  160.         }
  161.  
  162.         static void MainMenu(float userfirstname, long userlastname)
  163.         {
  164.             Console.BackgroundColor = ConsoleColor.White;
  165.             Console.ForegroundColor = ConsoleColor.Black;
  166.             Console.WriteLine("\nVälkommen " + userfirstname + " " + userlastname + "!");
  167.             Console.BackgroundColor = ConsoleColor.Black;
  168.             Console.ForegroundColor = ConsoleColor.Gray;
  169.             Console.WriteLine("[1] Sätt in pengar");
  170.             Console.WriteLine("[2] Ta ut pengar");
  171.             Console.WriteLine("[3] Kontosaldo");
  172.             Console.WriteLine("[4] Logga ut");
  173.             Console.WriteLine("[5] Avsluta");
  174.             Console.Write("\nVälj: ");
  175.  
  176.             int option = Convert.ToInt32(Console.ReadLine());
  177.             decimal Balance = 0;
  178.  
  179.             if (option == 1)
  180.             {
  181.                 Console.Clear();
  182.                 Console.Write("Hur mycket pengar vill du sätta in: ");
  183.                 decimal deposit;
  184.                 if (Decimal.TryParse(Console.ReadLine(), out deposit))
  185.                 {
  186.                     Balance += deposit;
  187.                 }
  188.                 else
  189.                 {
  190.                     Console.Clear();
  191.                     Console.WriteLine("Insättning kunde ej göras pga att du inte skrev ett giltigt tal.");
  192.                 }
  193.                 MainMenu(userfirstname, userlastname);
  194.             }
  195.             else if (option == 2)
  196.             {
  197.                 Console.Clear();
  198.                 Console.Write("Mata in belopped du vill ta ut: ");
  199.                 decimal withdraw;
  200.                 if (Decimal.TryParse(Console.ReadLine(), out withdraw))
  201.                 {
  202.                     Balance -= withdraw;
  203.                 }
  204.                 else
  205.                 {
  206.                     Console.Clear();
  207.                     Console.WriteLine("Uttag kunde ej göras pga att du inte skrev ett giltigt tal.");
  208.                 }
  209.                 MainMenu(userfirstname, userlastname);
  210.             }
  211.             else if (option == 3)
  212.             {
  213.                 Console.WriteLine($"Ditt saldo är {Balance:C}");
  214.                 MainMenu(userfirstname, userlastname);
  215.             }
  216.             else if (option == 4)
  217.             {
  218.                 LogInMenu();
  219.             }
  220.             else if (option == 5)
  221.             {
  222.                 Environment.Exit(0);
  223.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement