Ввод данных в обобщенную коллекцию с клавиатуры - C#
Формулировка задачи:
Как добавить в конец списка коллекции List<Person> данные еще одного человека, введенные с клавиатуры, в классе Person имеется метод для ввода с клавиатуры Input().
class Person { public string surname { get; set; } public string name { get; set; } public DateTime bthday { get; set; } private char _gender; public char Gender { get { return _gender; } set { if (value == 'м' || value == 'ж') _gender = value; else Console.WriteLine("Некорректный ввод данных о вашем поле"); } } public Person(string surname, string name, DateTime bthday, char Gender) { this.surname = surname; this.name = name; this.bthday = bthday; this.Gender = Gender; } public Person() : this("", "", new DateTime(), 'м') { } public Person(Person a) : this(a.surname, a.name, a.bthday, a.Gender) { } public virtual void Input() { Console.Write("Введите Вашу фамилию: "); surname = Console.ReadLine(); Console.Write("Введите Ваше имя: "); name = Console.ReadLine(); Console.Write("Введите дату Вашего дня рождения: "); bthday = DateTime.Parse(Console.ReadLine()); Console.Write("Введите Ваш пол: "); Gender = char.Parse(Console.ReadLine()); }
class Program { static void Main(string[] args) { List<Person> people = new List<Person>(); people.Add(new Person() {"Симпсон", "Гомер", new DateTime(1959, 05, 12), 'м'}); people.Add(new Person() {"Симпсон", "Мардж", new DateTime(1962, 05, 10), 'ж'}); people.Add(new Person() {"Симпсон", "Барт", new DateTime(1981, 04, 01), 'м'}); }
Решение задачи: «Ввод данных в обобщенную коллекцию с клавиатуры»
textual
Листинг программы
people.Add(Person.New());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д