Вывести список книг определенного читателя - C#

Узнай цену своей работы

Формулировка задачи:

Создать массив, в котором записать информацию библиотеки: фамилия читателя, количество книг на руках, перечень книг. Вывести список книг определенного читателя

Решение задачи: «Вывести список книг определенного читателя»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleTest1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string[] allBooks = new string[10]; //Все книги библиоьеки
  14.  
  15.             //Заполняем массив allBooks
  16.             allBooks[0] = "Марсианские хроники";
  17.             allBooks[1] = "451 градус по Фаренгейту";
  18.             allBooks[2] = "Вино из одуванчиков";
  19.             allBooks[3] = "Лето прощай";
  20.             allBooks[4] = "Надвигается беда";
  21.             allBooks[5] = "Канун всех святых";
  22.             allBooks[6] = "Человек в картинках";
  23.             allBooks[7] = "Вельд";
  24.             allBooks[8] = "Апрельское колдовство";
  25.             allBooks[9] = "Мусорщик";
  26.  
  27.             Reader[] readers = new Reader[3];   //Массив читателей
  28.  
  29.             readers[0] = new Reader("Иванов");      //Добавляем читателя
  30.  
  31.             //Добавляем читателю книги
  32.             readers[0].BookList.Add(allBooks[0]);
  33.             readers[0].BookList.Add(allBooks[2]);
  34.             readers[0].BookList.Add(allBooks[7]);
  35.  
  36.             readers[1] = new Reader("Петров");      //Добавляем читателя
  37.  
  38.             //Добавляем читателю книги
  39.             readers[1].BookList.Add(allBooks[1]);
  40.             readers[1].BookList.Add(allBooks[3]);
  41.             readers[1].BookList.Add(allBooks[4]);
  42.  
  43.             readers[2] = new Reader("Сидоров");     //Добавляем читателя
  44.  
  45.             //Добавляем читателю книги
  46.             readers[2].BookList.Add(allBooks[5]);
  47.             readers[2].BookList.Add(allBooks[6]);
  48.             readers[2].BookList.Add(allBooks[8]);
  49.             readers[2].BookList.Add(allBooks[9]);
  50.  
  51.             //Выводим информацию о читателях
  52.             foreach (Reader r in readers)
  53.             {
  54.                 r.ShowInfo();
  55.                 Console.WriteLine();
  56.             }
  57.  
  58.             Console.ReadKey();
  59.         }
  60.  
  61.         //Класс Читатель
  62.         class Reader
  63.         {
  64.             private string family;          //Фамилия
  65.             private List<string> bookList;  //Коллекция книг на руках
  66.  
  67.             public Reader(string family)
  68.             {
  69.                 this.family = family;
  70.                 bookList = new List<string>();
  71.             }
  72.  
  73.             //Возвращает фамилию читателя
  74.             public string Family { get { return family; } }
  75.  
  76.             //Предоставляет список книг
  77.             public List<string> BookList { get { return bookList; } }
  78.  
  79.             //Выводит информацию о читателе
  80.             public void ShowInfo()
  81.             {
  82.                 Console.WriteLine("Фамилия: {0}", family);                      //Выводим фамилию
  83.                 Console.WriteLine("Кол-во книг на руках: {0}", bookList.Count); //Выводим количество книг на руках
  84.  
  85.                 //Выводим список книг на руках
  86.                 foreach (string s in bookList)
  87.                     Console.WriteLine("\t{0}", s);
  88.             }
  89.         }
  90.     }
  91. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы