Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- internal class Program
- {
- // Пользователь запускает приложение и перед ним находится меню, в котором он может выбрать, к какому вольеру подойти.
- // При приближении к вольеру, пользователю выводится информация о том, что это за вольер, сколько животных там обитает, их пол и какой звук издает животное.
- // Вольеров в зоопарке может быть много, в решении нужно создать минимум 4 вольера.
- static void Main(string[] args)
- {
- new Zoo().ViewAviary();
- }
- class Aviary
- {
- public string Animal { get; }
- public string Voice { get; }
- public int CountFemale { get; }
- public int CountMale { get; }
- public Aviary(string animal, string voice, int countFemale, int countMale)
- {
- Animal = animal;
- Voice = voice;
- CountFemale = countFemale;
- CountMale = countMale;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"В вольере живут {Animal}: Самок - {CountFemale}, Самцов - {CountMale}. Они {Voice}.");
- }
- }
- class Zoo
- {
- private List<Aviary> _aviaries;
- public Zoo()
- {
- _aviaries = new List<Aviary>();
- FillAviarys();
- }
- public void ViewAviary()
- {
- bool inZoo = true;
- while (inZoo)
- {
- Console.Write($"В зоопарке {_aviaries.Count} вольеров.\n" +
- $"Введи номер, к какому вольеру хочешь подойти или 0 что бы выйти: ");
- int userInput = ReadInt(Console.ReadLine());
- if (userInput == 0)
- {
- inZoo = false;
- }
- else if (userInput <= _aviaries.Count)
- {
- _aviaries[userInput - 1].ShowInfo();
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine($"Всего {_aviaries.Count} вольеров.");
- Console.ReadKey();
- }
- Console.Clear();
- }
- Console.WriteLine("До новых встреч.");
- }
- private int ReadInt(string convert)
- {
- bool success = int.TryParse(convert, out int number);
- while (success == false)
- {
- Console.Write("Ошибка конвертации, повторите ввод: ");
- success = int.TryParse(Console.ReadLine(), out number);
- }
- return number;
- }
- private void FillAviarys()
- {
- Aviary[] aviaries =
- {
- new Aviary("Львы", "Громкое рычание", 3, 1),
- new Aviary("Обезьяны", "У-У-у и-и-У", 5, 3),
- new Aviary("Слоны", "Дудят", 1, 1),
- new Aviary("Сурикаты", "Свистят", 11, 14),
- new Aviary("Зебры", "Фыркают", 2, 2)
- };
- _aviaries.AddRange(aviaries);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement