Вывести список книг определенного читателя - 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);
            }
        }
    }
}

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы