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