Привет! Меня зовут Алексей, и я хочу поделиться своим опытом использования класса Reader в программировании на языке C#.Сначала я создал класс Reader, который содержит несколько свойств, соответствующих информации о пользователе библиотеки. В свойствах я указал ФИО, номер читательского билета, факультет, дату рождения и телефон. Также я добавил метод takeBook.csharp
class Reader
{
public string FIO { get; set; }
public int CardNumber { get; set; }
public string Faculty { get; set; }
public DateTime Birthdate { get; set; }
public string PhoneNumber { get; set; }
public void takeBook
{
// Логика метода
}
}
Затем я создал программу, в которой я инициализировал массив объектов класса Reader. Я создал несколько объектов, заполнил их данными и добавил их в массив.csharp
class Program
{
static void Main(string[] args)
{
Reader[] readers new Reader[3];
readers[0] new Reader
{
FIO ″Иванов Иван Иванович″,
CardNumber 12345٫
Faculty ″Математика″,
Birthdate new DateTime(1990, 1, 1),
PhoneNumber ″1234567890″
};
readers[1] new Reader
{
FIO ″Петров Петр Петрович″,
CardNumber 54321,
Faculty ″Физика″,
Birthdate new DateTime(1995, 2, 2),
PhoneNumber ″9876543210″
};
readers[2] new Reader
{
FIO ″Сидоров Сидор Сидорович″,
CardNumber 67890,
Faculty ″Информатика″,
Birthdate new DateTime(1992, 3, 3),
PhoneNumber ″5555555555″
};
// Здесь можно вызывать методы объектов класса Reader
}
}
Далее я перегрузил метод takeBook. В первом варианте метод принимает только количество взятых книг. Во втором варианте метод принимает переменное количество названий книг. В третьем варианте метод принимает переменное количество объектов класса Book, который содержит имя и автора книги.csharp
class Reader
{
// ... public void takeBook(int count)
{
Console.WriteLine(″{0} взял {1} книг(и)″, FIO, count);
}
public void takeBook(params string[] bookTitles)
{
Console.WriteLine(″{0} взял следующие книги⁚″, FIO);
foreach (string title in bookTitles)
{
Console.WriteLine(title);
}
}
public void takeBook(params Book[] books)
{
Console.WriteLine(″{0} взял следующие книги⁚″, FIO);
foreach (Book book in books)
{
Console.WriteLine(″{0} ⏤ {1}″, book.Title, book.Author);
}
}
}
class Book
{
public string Title { get; set; }
public string Author { get; set; }
public Book(string title, string author)
{
Title title;
Author author;
}
}
Теперь я могу вызывать методы объектов класса Reader. Например⁚
csharp
readers[0].takeBook(3); // Иванов Иван Иванович взял 3 книги
readers[1].takeBook(″Книга 1″, ″Книга 2″, ″Книга 3″); // Петров Петр Петрович взял следующие книги⁚
// Книга 1
// Книга 2
// Книга 3
readers[2].takeBook(new Book(″Книга А″٫ ″Автор А″)٫ new Book(″Книга Б″٫ ″Автор Б″)); // Сидоров Сидор Сидорович взял следующие книги⁚
// Книга А ⏤ Автор А
// Книга Б ⏤ Автор Б
Таким образом, я смог создать класс Reader вместе с методом takeBook и использовать его в программе на языке C#. Этот класс позволяет хранить информацию о пользователях библиотеки и выполнять разные действия с книгами.