Привет, меня зовут Алексей и сегодня я расскажу о создании класса Reader в языке программирования C#, который будет хранить информацию о пользователях библиотеки․
Создадим класс Reader с такими полями⁚
— ФИО (фамилия, имя, отчество)
— номер читательского билета
— факультет
— дата рождения
— телефон
Теперь, давайте добавим метод takeBook, который будет принимать количество взятых книг․ Для этого создадим массив объектов класса Reader․
csharp
class Reader
{
public string FullName;
public int ReaderTicketNumber;
public string Faculty;
public DateTime Birthday;
public string PhoneNumber;
public void takeBook(int numberOfBooks)
{
Console․WriteLine(″{0} взял {1} книги из библиотеки․″, FullName, numberOfBooks);
}
}
Теперь, давайте перегрузим метод takeBook для принятия переменного количества названий книг․
csharp
class Reader
{
public string FullName;
public int ReaderTicketNumber;
public string Faculty;
public DateTime Birthday;
public string PhoneNumber;
public void takeBook(int numberOfBooks)
{
Console․WriteLine(″{0} взял {1} книги из библиотеки․″, FullName, numberOfBooks);
}
public void takeBook(params string[] bookNames)
{
Console․WriteLine(″{0} взял следующие книги из библиотеки⁚″, FullName);
foreach (string bookName in bookNames)
{
Console․WriteLine(bookName);
}
}
}
И, наконец, добавим перегрузку метода takeBook для принятия переменного количества объектов класса Book, который будет содержать имя и автора книги․ Для этого создадим новый класс Book с полями Name (название) и Author (автор)․csharp
class Book
{
public string Name;
public string Author;
}
class Reader
{
public string FullName;
public int ReaderTicketNumber;
public string Faculty;
public DateTime Birthday;
public string PhoneNumber;
public void takeBook(int numberOfBooks)
{
Console․WriteLine(″{0} взял {1} книги из библиотеки․″, FullName, numberOfBooks);
}
public void takeBook(params string[] bookNames)
{
Console․WriteLine(″{0} взял следующие книги из библиотеки⁚″, FullName);
foreach (string bookName in bookNames)
{
Console․WriteLine(bookName);
}
}
public void takeBook(params Book[] books)
{
Console․WriteLine(″{0} взял следующие книги из библиотеки⁚″, FullName);
foreach (Book book in books)
{
Console․WriteLine(″{0} ⎻ {1}″٫ book․Name٫ book․Author);
}
}
}
Теперь у нас есть класс Reader, который хранит информацию о пользователе библиотеки и имеет метод takeBook, который может принимать количество взятых книг, переменное количество названий книг или переменное количество объектов класса Book․
Я надеюсь, что эта информация была полезной для вас!