linesguy

Untitled

Sep 23rd, 2020
858
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace examination
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool Running = true;
  14.  
  15.             string Username = "";
  16.             string Password = "";
  17.  
  18.             // "Working Menu with while loop - [1]"
  19.             while (Running)
  20.             {
  21.                 Console.WriteLine("Choose one of the options:");
  22.                 Console.WriteLine("A - Create Account");
  23.                 Console.WriteLine("B - Login");
  24.                 Console.WriteLine("X - Exit Program");
  25.                 Console.Write("Choose (A/B/X): ");
  26.                 string Option = Console.ReadLine();
  27.  
  28.                 // "Used Case statements for Menu [1]"
  29.                 switch (Option)
  30.                 {
  31.                     case "A":
  32.                     case "a":
  33.                         // "You will ask the user to enter a username (which cannot be blank)"
  34.                         Console.Write("Enter a username: ");
  35.                         string NewUsername = Console.ReadLine();
  36.  
  37.                         // "For blank check[1]"
  38.                         while (NewUsername == "")
  39.                         {
  40.                             // "For correct error message [1]"
  41.                             Console.WriteLine("Username cannot be blank.");
  42.                             Console.Write("Enter a non-blank username: ");
  43.                             NewUsername = Console.ReadLine();
  44.                         }
  45.  
  46.  
  47.                         // "You will then ask the user to enter a password-"
  48.                         Console.WriteLine("\nNow enter a password\nYour password must contain at least 6 characters, a combination of letters and numbers, and NO spaces");
  49.  
  50.                         string NewPassword = "";
  51.  
  52.                         bool IsValid;
  53.                         do
  54.                         {
  55.                             IsValid = true;
  56.  
  57.                             Console.Write("Enter new password: ");
  58.                             NewPassword = Console.ReadLine();
  59.  
  60.                             if (NewPassword == "")
  61.                             {
  62.                                 Console.WriteLine("Your password cannot be blank!");
  63.                                 IsValid = false;
  64.                             }
  65.  
  66.                             // "Password must contain at least 6 characters [1]"
  67.                             if (NewPassword.Length < 6)
  68.                             {
  69.                                 Console.WriteLine("Your password must be at least 6 characters long!");
  70.                                 IsValid = false;
  71.                             }
  72.  
  73.                             // "Must contain a combination of letters and numbers [1]"
  74.                             bool ContainsLetter = NewPassword.Any(char.IsLetter);
  75.                             bool ContainsNumber = NewPassword.Any(char.IsDigit);
  76.  
  77.                             if (!ContainsLetter || !ContainsNumber)
  78.                             {
  79.                                 // "Not correct combination error message [1]"
  80.                                 Console.WriteLine("Your password must be a combination of letters AND numbers!");
  81.                                 IsValid = false;
  82.                             }
  83.  
  84.                             // "with NO spaces [1]"
  85.                             if (NewPassword.Contains(" "))
  86.                             {
  87.                                 // "No spaces error message [1]"
  88.                                 Console.WriteLine("Your password must not contain any spaces!");
  89.                                 IsValid = false;
  90.                             }
  91.                         } while (!IsValid);
  92.                         // ^ "user to repeat until both username and password are valid. [1]"
  93.  
  94.                         Username = NewUsername;
  95.                         Password = NewPassword;
  96.  
  97.                         // "Once valid the system will display (User created) [1]"
  98.                         Console.WriteLine("User Created");
  99.  
  100.                         break;
  101.                     case "B": case "b":
  102.  
  103.                         bool Correct;
  104.  
  105.                         do
  106.                         {
  107.                             Console.Write("Enter username: ");
  108.                             string EnteredUsername = Console.ReadLine();
  109.                             Console.Write("Enter password: ");
  110.                             string EnterPassword = Console.ReadLine();
  111.  
  112.                             if (EnteredUsername != Username || EnterPassword != Password)
  113.                             {
  114.                                 Console.WriteLine("Enter details are incorrect, try again.");
  115.                                 Correct = false;
  116.                             }
  117.                             else
  118.                             {
  119.                                 // "If they are correct te user will be told their details are correct. [1]"
  120.                                 Console.WriteLine("Details are correct");
  121.                                 Correct = true;
  122.                             }
  123.                         } while (!Correct);
  124.                         // ^ "If wrong they should be told their details are incorrect and should be asked to try again.
  125.  
  126.                         break;
  127.                     case "X": case "x":
  128.                         Running = false;
  129.                         break;
  130.                     default:
  131.                         Console.WriteLine("Invalid option\n");
  132.                         break;
  133.                 }
  134.             }
  135.  
  136.             // "All working [1]" :^)
  137.         }
  138.     }
  139. }
  140.  
RAW Paste Data