Как сделать проверку на наличие пользователя по паролю? - C#

Узнай цену своей работы

Формулировка задачи:

И так, доброго времени суток. У нас есть список пользователей, в задании сказано, удалить одного из пользователей по заданному паролю с клавиатуры(выполнил), но, я решил сделать по красоте, и мне нужно как-то задать условие что-то вроде
Листинг программы
  1. if (password != passwordfind)
  2. {
  3. Console.WriteLine(" Пользователя с таким паролем не существует")
  4. }
Но я не понимаю как сделать данную проверку...
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Linq;
  5. using System.Threading;
  6. namespace ConsoleApplication1
  7. {
  8. public class User
  9. {
  10. public string name;
  11. public string surname;
  12. public string country;
  13. public string sex; //male or female
  14. public int age;
  15. public string mail;
  16. public string login;
  17. public decimal password;
  18. public User(string name, string surname, string country, string sex, int age, string mail, string login, decimal password)
  19. {
  20. this.name = name;
  21. this.surname = surname;
  22. this.country = country;
  23. this.sex = sex;
  24. this.age = age;
  25. this.mail = mail;
  26. this.login = login;
  27. this.password = password;
  28. }
  29. }
  30. public class server
  31. {
  32. public string name;
  33. public string coutry;
  34. public string ip;
  35. public List<string> Servers = new List<string>();
  36. }
  37. class Program
  38. {
  39.  
  40. public static void changePassword()
  41. {
  42. Console.WriteLine("Enter your password");
  43. string Pass = Convert.ToString(Console.ReadLine());
  44. Console.WriteLine("Enter your new password");
  45. string firstPass = Convert.ToString(Console.ReadLine());
  46. if (Pass == firstPass)
  47. {
  48. do
  49. {
  50. Console.WriteLine("Your new password is the similar as your old one");
  51. Console.WriteLine("Enter your new password");
  52. firstPass = Convert.ToString(Console.ReadLine());
  53. }
  54. while (Pass == firstPass);
  55. }
  56. Console.WriteLine("Enter your password one more time");
  57. string secondPass = Convert.ToString(Console.ReadLine());
  58. string lastPass;
  59. if (firstPass != secondPass)
  60. do
  61. {
  62. Console.WriteLine("It wasn't correct with you new pass! Enter your password one more time");
  63. lastPass = Convert.ToString(Console.ReadLine()); ;
  64. }
  65. while (firstPass != lastPass);
  66. Console.WriteLine("Your password successfully saved");
  67. }
  68. public static void changeLogin()
  69. {
  70. Console.WriteLine("Enter your login");
  71. string log = Convert.ToString(Console.ReadLine());
  72. Console.WriteLine("Enter your new login");
  73. string firstLog = Convert.ToString(Console.ReadLine());
  74. if (log == firstLog)
  75. {
  76. do
  77. {
  78. Console.WriteLine("Your new login is the similar as your old one");
  79. Console.WriteLine("Enter your new login");
  80. firstLog = Convert.ToString(Console.ReadLine());
  81. }
  82. while (log == firstLog);
  83. }
  84. Console.WriteLine("Enter your new login one more time");
  85. string secondLog = Convert.ToString(Console.ReadLine());
  86. string lastLog;
  87. if (firstLog != secondLog)
  88. {
  89. do
  90. {
  91. Console.WriteLine("It wasn't correct with you new login! Enter your login one more time");
  92. lastLog = Convert.ToString(Console.ReadLine());
  93. }
  94. while (firstLog != lastLog);
  95. }
  96. Console.WriteLine("Your login successfully saved");
  97. }
  98. public static void dataLogin()
  99. {
  100. changeLogin();
  101. changePassword();
  102. }
  103. public static void Greeting()
  104. {
  105. Console.WriteLine("Hello, dude!");
  106. }
  107. static void Main(string[] args)/////////////////////////////////////////////////////////////////////////////////
  108. {
  109. Greeting();
  110. Console.WriteLine();
  111. User User1 = new User("Vlad", "Seleznev", "Ukraine", "Male", 17, "removed@mail.ru", "Seleznev12", 12345);
  112. User User2 = new User("Ruslan", "Molchanuk", "Ukraine", "Male", 18, "risegaming.com", "rise12", 123456);
  113. User User3 = new User("Alexander", "Aprelenko", "Estonia", "Male", 17, "qwerty.com", "apr12", 1234567);
  114. User User4 = new User("Andrey", "Tsaryk", "Ukraine", "Male", 21, "sayta.net", "and12", 12345678);
  115. User User5 = new User("Patrik", "Buravchuk", "Ukraine", "Male", 16, "negrinafiji.net", "pat12", 123456789);
  116. User User6 = new User("Vetrov", "Alexey", "Ukraine", "Male", 17, "vetroveletel.est", "vet12", 12);
  117. User User7 = new User("Alexandra", "Suvorova", "Ukraine", "Female", 18, "s.suvorova98", "suv12", 123);
  118. User User8 = new User("Piven", "Bogdan", "Ukraine", "Male", 16, "pityxi.com", "bog12", 1234);
  119. User[] UsersArray = { User1, User2, User3, User4, User5, User6, User7, User8 };
  120. List<User> UsersList = UsersArray.ToList();
  121. foreach (User i in UsersList)
  122. {
  123. Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + " " + i.mail + " " + i.login + " " + i.password);
  124. Console.WriteLine("-------------------------------------------------------------------------------");
  125. }
  126. Console.WriteLine();
  127. // dataLogin();
  128. Console.WriteLine("Введите пароль пользователя для удаления");
  129. decimal passwordfind = Convert.ToDecimal(Console.ReadLine());
  130. User use = UsersList.FirstOrDefault(x => x.password.Equals(passwordfind));
  131. UsersList.Remove(use);
  132. foreach (User i in UsersList)
  133. {
  134. Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + i.mail + " " + i.login + " " + i.password);
  135. Console.WriteLine("-------------------------------------------------------------------------------");
  136. }
  137. Console.WriteLine();
  138.  
  139. Console.ReadKey();
  140. }
  141. }
  142. }
Кто может, помогите позязя

Решение задачи: «Как сделать проверку на наличие пользователя по паролю?»

textual
Листинг программы
  1. User use = UsersList.FirstOrDefault(x => x.password.Equals(passwordfind));
  2. if (use == null)
  3.     Console.WriteLine(" Пользователя с таким паролем не существует");
  4. else
  5. {
  6.     UsersList.Remove(use);
  7.     foreach (User i in UsersList)
  8.     {
  9.         Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + i.mail + " " + i.login + " " + i.password);
  10.         Console.WriteLine("-------------------------------------------------------------------------------");
  11.     }
  12.     Console.WriteLine();
  13. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы