Ввод данных в обобщенную коллекцию с клавиатуры - 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д