Вывести список книг определенного читателя - C#
Формулировка задачи:
Создать массив, в котором записать информацию библиотеки: фамилия читателя,
количество книг на руках, перечень книг. Вывести список книг определенного читателя
Решение задачи: «Вывести список книг определенного читателя»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleTest1
{
class Program
{
static void Main(string[] args)
{
string[] allBooks = new string[10]; //Все книги библиоьеки
//Заполняем массив allBooks
allBooks[0] = "Марсианские хроники";
allBooks[1] = "451 градус по Фаренгейту";
allBooks[2] = "Вино из одуванчиков";
allBooks[3] = "Лето прощай";
allBooks[4] = "Надвигается беда";
allBooks[5] = "Канун всех святых";
allBooks[6] = "Человек в картинках";
allBooks[7] = "Вельд";
allBooks[8] = "Апрельское колдовство";
allBooks[9] = "Мусорщик";
Reader[] readers = new Reader[3]; //Массив читателей
readers[0] = new Reader("Иванов"); //Добавляем читателя
//Добавляем читателю книги
readers[0].BookList.Add(allBooks[0]);
readers[0].BookList.Add(allBooks[2]);
readers[0].BookList.Add(allBooks[7]);
readers[1] = new Reader("Петров"); //Добавляем читателя
//Добавляем читателю книги
readers[1].BookList.Add(allBooks[1]);
readers[1].BookList.Add(allBooks[3]);
readers[1].BookList.Add(allBooks[4]);
readers[2] = new Reader("Сидоров"); //Добавляем читателя
//Добавляем читателю книги
readers[2].BookList.Add(allBooks[5]);
readers[2].BookList.Add(allBooks[6]);
readers[2].BookList.Add(allBooks[8]);
readers[2].BookList.Add(allBooks[9]);
//Выводим информацию о читателях
foreach (Reader r in readers)
{
r.ShowInfo();
Console.WriteLine();
}
Console.ReadKey();
}
//Класс Читатель
class Reader
{
private string family; //Фамилия
private List<string> bookList; //Коллекция книг на руках
public Reader(string family)
{
this.family = family;
bookList = new List<string>();
}
//Возвращает фамилию читателя
public string Family { get { return family; } }
//Предоставляет список книг
public List<string> BookList { get { return bookList; } }
//Выводит информацию о читателе
public void ShowInfo()
{
Console.WriteLine("Фамилия: {0}", family); //Выводим фамилию
Console.WriteLine("Кол-во книг на руках: {0}", bookList.Count); //Выводим количество книг на руках
//Выводим список книг на руках
foreach (string s in bookList)
Console.WriteLine("\t{0}", s);
}
}
}
}