Ввод данных в обобщенную коллекцию с клавиатуры - 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());

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


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

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

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