Ввод данных в обобщенную коллекцию с клавиатуры - C#

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

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

Как добавить в конец списка коллекции List<Person> данные еще одного человека, введенные с клавиатуры, в классе Person имеется метод для ввода с клавиатуры Input().
Листинг программы
  1. class Person
  2. {
  3. public string surname { get; set; }
  4. public string name { get; set; }
  5. public DateTime bthday { get; set; }
  6. private char _gender;
  7. public char Gender
  8. {
  9. get { return _gender; }
  10. set
  11. {
  12. if (value == 'м' || value == 'ж')
  13. _gender = value;
  14. else Console.WriteLine("Некорректный ввод данных о вашем поле");
  15. }
  16. }
  17. public Person(string surname, string name, DateTime bthday, char Gender)
  18. {
  19. this.surname = surname;
  20. this.name = name;
  21. this.bthday = bthday;
  22. this.Gender = Gender;
  23. }
  24. public Person() : this("", "", new DateTime(), 'м') { }
  25. public Person(Person a) : this(a.surname, a.name, a.bthday, a.Gender) { }
  26. public virtual void Input()
  27. {
  28. Console.Write("Введите Вашу фамилию: ");
  29. surname = Console.ReadLine();
  30. Console.Write("Введите Ваше имя: ");
  31. name = Console.ReadLine();
  32. Console.Write("Введите дату Вашего дня рождения: ");
  33. bthday = DateTime.Parse(Console.ReadLine());
  34. Console.Write("Введите Ваш пол: ");
  35. Gender = char.Parse(Console.ReadLine());
  36. }
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. List<Person> people = new List<Person>();
  6. people.Add(new Person() {"Симпсон", "Гомер", new DateTime(1959, 05, 12), 'м'});
  7. people.Add(new Person() {"Симпсон", "Мардж", new DateTime(1962, 05, 10), 'ж'});
  8. people.Add(new Person() {"Симпсон", "Барт", new DateTime(1981, 04, 01), 'м'});
  9. }

Решение задачи: «Ввод данных в обобщенную коллекцию с клавиатуры»

textual
Листинг программы
  1. people.Add(Person.New());

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


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

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

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

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

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

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