Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace C_Sharp_Junior
- {
- class Program
- {
- static void Main(string[] args)
- {
- Zoo zoo = new Zoo();
- {
- zoo.Work();
- }
- }
- }
- class Zoo
- {
- private List<Aviary> _aviaries;
- public void Work()
- {
- _aviaries = new List<Aviary> {new Aviary("Лев", new List<Animal> { new Animal("Львица", "рычит", "самка"), new Animal("Лев-2", "мяукает", "самец"), new Animal("Лев-3", "писк", "самец") }),
- new Aviary("Панда", new List<Animal> { new Animal("Том-том", "пандовские звуки", "самец"), new Animal("По", "пандовские звуки", "самец") }),
- new Aviary("Депутат", new List<Animal> { new Animal("казёл", "храп", "неведома зверюшка") }),
- new Aviary("Белка", new List<Animal> { new Animal("Белка-1", "шумит", "самец"), new Animal("Белка-2", "шумит", "самец"), new Animal("Белка-3", "шумит", "самка"), new Animal("Белка-4", "шумит", "самка") })};
- bool isExit = false;
- while (isExit == false)
- {
- Console.WriteLine("1 - Лев\n2 - Панда\n3 - Депутат\n4 - Белка\n5 - Выход");
- Console.Write("Введите команду: ");
- bool successfulConversion = int.TryParse(Console.ReadLine(), out int userInput);
- if (successfulConversion == true && userInput > 0 && userInput < _aviaries.Count + 1)
- {
- _aviaries[userInput - 1].AviaryInfo();
- }
- else if (successfulConversion == true && userInput == 5)
- {
- isExit = true;
- }
- else
- {
- Console.WriteLine("Такой команды нет");
- }
- Console.WriteLine("Нажми кнопку чтобы вернуться на тропу...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- class Aviary
- {
- private List<Animal> _animals = new List<Animal>();
- private string _kindAnimal;
- public Aviary(string kindAnimal, List<Animal> animals)
- {
- _animals = animals;
- _kindAnimal = kindAnimal;
- }
- public void AviaryInfo()
- {
- Console.WriteLine("Вид животного: " + _kindAnimal + " | Популяция: " + _animals.Count);
- for (int i = 0; i < _animals.Count; i++)
- {
- _animals[i].AnimalInfo();
- }
- }
- }
- class Animal
- {
- private string _nameAnimal;
- private string _soundAnimal;
- private string _floor;
- public Animal(string nameAnimal, string soundAnimal, string floor)
- {
- _nameAnimal = nameAnimal;
- _soundAnimal = soundAnimal;
- _floor = floor;
- }
- public void AnimalInfo()
- {
- Console.WriteLine("Кличка: " + _nameAnimal + " | Пол: " + _floor + " | Издают звуки: " + _soundAnimal);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement