Как сделать проверку на наличие пользователя по паролю? - C#
Формулировка задачи:
И так, доброго времени суток. У нас есть список пользователей, в задании сказано, удалить одного из пользователей по заданному паролю с клавиатуры(выполнил), но, я решил сделать по красоте, и мне нужно как-то задать условие что-то вродеНо я не понимаю как сделать данную проверку...
Кто может, помогите позязя
if (password != passwordfind) { Console.WriteLine(" Пользователя с таким паролем не существует") }
using System; using System.Collections.Generic; using System.Text; using System.Linq; using System.Threading; namespace ConsoleApplication1 { public class User { public string name; public string surname; public string country; public string sex; //male or female public int age; public string mail; public string login; public decimal password; public User(string name, string surname, string country, string sex, int age, string mail, string login, decimal password) { this.name = name; this.surname = surname; this.country = country; this.sex = sex; this.age = age; this.mail = mail; this.login = login; this.password = password; } } public class server { public string name; public string coutry; public string ip; public List<string> Servers = new List<string>(); } class Program { public static void changePassword() { Console.WriteLine("Enter your password"); string Pass = Convert.ToString(Console.ReadLine()); Console.WriteLine("Enter your new password"); string firstPass = Convert.ToString(Console.ReadLine()); if (Pass == firstPass) { do { Console.WriteLine("Your new password is the similar as your old one"); Console.WriteLine("Enter your new password"); firstPass = Convert.ToString(Console.ReadLine()); } while (Pass == firstPass); } Console.WriteLine("Enter your password one more time"); string secondPass = Convert.ToString(Console.ReadLine()); string lastPass; if (firstPass != secondPass) do { Console.WriteLine("It wasn't correct with you new pass! Enter your password one more time"); lastPass = Convert.ToString(Console.ReadLine()); ; } while (firstPass != lastPass); Console.WriteLine("Your password successfully saved"); } public static void changeLogin() { Console.WriteLine("Enter your login"); string log = Convert.ToString(Console.ReadLine()); Console.WriteLine("Enter your new login"); string firstLog = Convert.ToString(Console.ReadLine()); if (log == firstLog) { do { Console.WriteLine("Your new login is the similar as your old one"); Console.WriteLine("Enter your new login"); firstLog = Convert.ToString(Console.ReadLine()); } while (log == firstLog); } Console.WriteLine("Enter your new login one more time"); string secondLog = Convert.ToString(Console.ReadLine()); string lastLog; if (firstLog != secondLog) { do { Console.WriteLine("It wasn't correct with you new login! Enter your login one more time"); lastLog = Convert.ToString(Console.ReadLine()); } while (firstLog != lastLog); } Console.WriteLine("Your login successfully saved"); } public static void dataLogin() { changeLogin(); changePassword(); } public static void Greeting() { Console.WriteLine("Hello, dude!"); } static void Main(string[] args)///////////////////////////////////////////////////////////////////////////////// { Greeting(); Console.WriteLine(); User User1 = new User("Vlad", "Seleznev", "Ukraine", "Male", 17, "removed@mail.ru", "Seleznev12", 12345); User User2 = new User("Ruslan", "Molchanuk", "Ukraine", "Male", 18, "risegaming.com", "rise12", 123456); User User3 = new User("Alexander", "Aprelenko", "Estonia", "Male", 17, "qwerty.com", "apr12", 1234567); User User4 = new User("Andrey", "Tsaryk", "Ukraine", "Male", 21, "sayta.net", "and12", 12345678); User User5 = new User("Patrik", "Buravchuk", "Ukraine", "Male", 16, "negrinafiji.net", "pat12", 123456789); User User6 = new User("Vetrov", "Alexey", "Ukraine", "Male", 17, "vetroveletel.est", "vet12", 12); User User7 = new User("Alexandra", "Suvorova", "Ukraine", "Female", 18, "s.suvorova98", "suv12", 123); User User8 = new User("Piven", "Bogdan", "Ukraine", "Male", 16, "pityxi.com", "bog12", 1234); User[] UsersArray = { User1, User2, User3, User4, User5, User6, User7, User8 }; List<User> UsersList = UsersArray.ToList(); foreach (User i in UsersList) { Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + " " + i.mail + " " + i.login + " " + i.password); Console.WriteLine("-------------------------------------------------------------------------------"); } Console.WriteLine(); // dataLogin(); Console.WriteLine("Введите пароль пользователя для удаления"); decimal passwordfind = Convert.ToDecimal(Console.ReadLine()); User use = UsersList.FirstOrDefault(x => x.password.Equals(passwordfind)); UsersList.Remove(use); foreach (User i in UsersList) { Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + i.mail + " " + i.login + " " + i.password); Console.WriteLine("-------------------------------------------------------------------------------"); } Console.WriteLine(); Console.ReadKey(); } } }
Решение задачи: «Как сделать проверку на наличие пользователя по паролю?»
textual
Листинг программы
User use = UsersList.FirstOrDefault(x => x.password.Equals(passwordfind)); if (use == null) Console.WriteLine(" Пользователя с таким паролем не существует"); else { UsersList.Remove(use); foreach (User i in UsersList) { Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + i.mail + " " + i.login + " " + i.password); Console.WriteLine("-------------------------------------------------------------------------------"); } Console.WriteLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д