Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace bruh
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Menu.FireUp();
  15. Console.WriteLine("Main Menu");
  16. Console.WriteLine("Register");
  17. Console.WriteLine("Login");
  18. if(Console.ReadLine() == "R")
  19. {
  20. Menu.Register();
  21. }
  22. if (Console.ReadLine() == "P")
  23. {
  24. Console.Write("Username: ");
  25. string nick = Console.ReadLine();
  26. Console.Write("Password: ");
  27. string pass = Console.ReadLine();
  28. if (Menu.Login(nick, pass) == -1)
  29. {
  30. Console.WriteLine("ZMEN UDAJE KRYPL BOBER");
  31. }
  32. }
  33. else
  34. {
  35. Console.WriteLine("Delas si blazny");
  36. }
  37.  
  38. Console.ReadLine();
  39. }
  40. }
  41. abstract class Menu
  42. {
  43. static List<User> Users = new List<User>();
  44. private static bool loggedIn = false;
  45. private static User currentUser;
  46. public static void FireUp()
  47. {
  48. Users.Add(new User("Stoopid", "Gang", "User1", "User1"));
  49. Users.Add(new User("Stoopid", "Gang", "User2", "User2"));
  50. Users.Add(new User("Stoopid", "Gang", "User3", "User3"));
  51. Users.Add(new User("Stoopid", "Gang", "User4", "User4"));
  52. }
  53. public static int Login(string nick, string pass)
  54. {
  55. for (int i = 0; i < Users.Count; i++)
  56. {
  57. if (Users[i].UserLogin(nick, pass))
  58. {
  59. Console.WriteLine("UZIVATEL NALEZEN");
  60. LoginAs(Users[i]);
  61. loggedIn = true;
  62. return i;
  63. }
  64. else
  65. {
  66. continue;
  67. }
  68. }
  69. Console.WriteLine("UZIVATEL NENALEZEN");
  70. return -1;
  71. }
  72. public static void LoginAs(User user)
  73. {
  74. Console.Clear();
  75.  
  76. loggedIn = true;
  77. currentUser = user;
  78. Console.WriteLine("Prihlasen jako:");
  79. currentUser.WriteProperties();
  80. }
  81. public static void Register()
  82. {
  83. Console.WriteLine("Registrace noveho uzivatele");
  84. Console.Write("ZADEJTE SVE JMENO: ");
  85. string userName = Console.ReadLine();
  86. Console.Write("ZADEJTE SVE PRIJMENI: ");
  87. string userSurname = Console.ReadLine();
  88. Console.Write("ZADEJTE SVUJ NICK: ");
  89. string userNick = Console.ReadLine();
  90. Console.Write("ZADEJTE SVE HESLO: ");
  91. string userPass = Console.ReadLine();
  92. Console.WriteLine("POTVRDTE VVYTVORENI UZIVATELE (A/N)");
  93. if(Console.ReadLine() == "A")
  94. {
  95. Console.WriteLine("VYTVARIM UZIVATELE: {0}, {1}, {2}, {3}", userName, userSurname, userNick, userPass);
  96. Users.Add(new User(userName, userSurname, userNick, userPass));
  97. }
  98. else
  99. {
  100. return;
  101. }
  102. }
  103. }
  104. class User
  105. {
  106. private string name, surname, nick, pass;
  107. private string[] propArr;
  108. public User(string name, string surname, string nick, string pass)
  109. {
  110.  
  111. this.name = name;
  112. this.surname = surname;
  113. this.nick = nick;
  114. this.pass = pass;
  115. propArr = new string[] { name, surname, nick, pass };
  116. }
  117. public bool UserLogin(string loginNick, string loginPass)
  118. {
  119. if(loginNick == this.nick && loginPass == this.pass)
  120. {
  121. return true;
  122. }
  123. else
  124. {
  125. return false;
  126. }
  127. }
  128. public void WriteProperties()
  129. {
  130. for (int i = 0; i < propArr.Length; i++)
  131. {
  132. Console.WriteLine(propArr[i]);
  133. }
  134. }
  135. }
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement