Привет! Я расскажу тебе о моем опыте написания кода на C# для работы с карточками персон в рамках объектно-ориентированного программирования․Для начала, я создал класс ‘Person’, который представляет собой карточку персоны․ В этом классе у меня есть два поля⁚ ‘фамилия’ и ‘дата рождения’․ Я использовал следующий код для определения класса⁚
csharp
public class Person
{
public string Surname { get; set; }
public DateTime DateOfBirth { get; set; }
}
Затем, я создал класс ‘ListPerson’, который представляет собой массив карточек персон․ В этом классе у меня есть поле ‘persons’, которое я использовал для хранения карточек персон․ Также, у меня есть методы для добавления и удаления карточек персон, а также метод для доступа к карточке по фамилии․ Вот как выглядит класс ‘ListPerson’⁚
csharp
public class ListPerson
{
private List
public void AddPerson(string surname, DateTime dateOfBirth)
{
Person newPerson new Person
{
Surname surname,
DateOfBirth dateOfBirth
};
if (!persons․Any(p > p․Surname surname))
{
persons․Add(newPerson);
}
}
public void RemovePerson(string surname)
{
Person personToRemove persons․FirstOrDefault(p > p․Surname surname);
if (personToRemove ! null)
{
persons․Remove(personToRemove);
}
}
public Person GetPerson(string surname)
{
return persons․FirstOrDefault(p > p․Surname surname);
}
}
В методе ‘AddPerson’ я создаю новый объект ‘Person’ с заданными значениями фамилии и даты рождения․ Далее, я проверяю, есть ли уже в списке персон такая фамилия, и только в этом случае добавляю новую карточку персоны․
Метод ‘RemovePerson’ ищет карточку персоны по фамилии и удаляет ее, если она найдена․Метод ‘GetPerson’ также ищет карточку персоны по фамилии, но вместо удаления возвращает найденный объект ‘Person’․Вот как я использовал класс ‘ListPerson’ в своем коде⁚
csharp
ListPerson list new ListPerson;
list․AddPerson(″Иванов″, new DateTime(1990, 1, 1));
Console․WriteLine(list․GetPerson(″Иванов″)․DateOfBirth); // Выведет ’01․01․1990′
list․RemovePerson(″Иванов″);
Console․WriteLine(list․GetPerson(″Иванов″)); // Выведет ‘null’
Таким образом, я реализовал класс ‘ListPerson’ для работы с карточками персон, в котором содержатся методы добавления, удаления и доступа к карточкам по фамилии․ Этот код помог мне легко и удобно управлять персоналиями в моей программе․
Я надеюсь, что этот опыт окажется полезным и для тебя! Если есть еще вопросы, с радостью отвечу!