Advertisement
LeRoY_Go

Untitled

Feb 17th, 2022
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.49 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace C_Sharp_Junior
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Zoo zoo = new Zoo();
  11.             {
  12.                 zoo.JobZoo();
  13.             }
  14.         }
  15.     }
  16.  
  17.     class Zoo
  18.     {
  19.         private List<Aviary> _aviaries;
  20.  
  21.         public void JobZoo()
  22.         {
  23.             _aviaries = new List<Aviary> {new Aviary("Лев", new List<Animal> { new Animal("Львица", "рычит", "самка"), new Animal("Лев-2", "мяукает", "самец"), new Animal("Лев-3", "писк", "самец") }),
  24.                                           new Aviary("Панда", new List<Animal> { new Animal("Том-том", "пандовские звуки", "самец"), new Animal("По", "пандовские звуки", "самец") }),
  25.                                           new Aviary("Депутат", new List<Animal> { new Animal("казёл", "храп", "неведома зверюшка") }),
  26.                                           new Aviary("Белка", new List<Animal> { new Animal("Белка-1", "шумит", "самец"), new Animal("Белка-2", "шумит", "самец"), new Animal("Белка-3", "шумит", "самка"), new Animal("Белка-4", "шумит", "самка") })};
  27.             bool isExit = false;
  28.  
  29.             while (isExit == false)
  30.             {
  31.                 Console.WriteLine("1 - Лев\n2 - Панда\n3 - Депутат\n4 - Белка\n5 - Выход");
  32.                 Console.Write("Введите команду: ");
  33.                 bool successfulConversion = int.TryParse(Console.ReadLine(), out int userInput);
  34.  
  35.                 if (successfulConversion == true && userInput > 0 && userInput < _aviaries.Count + 1)
  36.                 {
  37.                     _aviaries[userInput - 1].AviaryInfo();
  38.                 }
  39.                 else if (successfulConversion == true && userInput == 5)
  40.                 {
  41.                     isExit = true;
  42.                 }
  43.                 else
  44.                 {
  45.                     Console.WriteLine("Такой команды нет");
  46.                 }
  47.  
  48.                 Console.WriteLine("Нажми кнопку чтобы вернуться на тропу...");
  49.                 Console.ReadKey();
  50.                 Console.Clear();
  51.             }
  52.         }
  53.     }
  54.  
  55.     class Aviary
  56.     {
  57.         private List<Animal> _animals = new List<Animal>();
  58.         private string _kindAnimal;
  59.  
  60.         public Aviary(string kindAnimal, List<Animal> animals)
  61.         {
  62.             _animals = animals;
  63.             _kindAnimal = kindAnimal;
  64.         }
  65.  
  66.         public void AviaryInfo()
  67.         {
  68.             Console.WriteLine("Вид животного: " + _kindAnimal + " | Популяция: " + _animals.Count);
  69.  
  70.             for (int i = 0; i < _animals.Count; i++)
  71.             {
  72.                 _animals[i].AnimalInfo();
  73.             }
  74.         }
  75.     }
  76.  
  77.     class Animal
  78.     {
  79.         private string _nameAnimal;
  80.         private string _soundAnimal;
  81.         private string _floor;
  82.  
  83.         public Animal(string nameAnimal, string soundAnimal, string floor)
  84.         {
  85.             _nameAnimal = nameAnimal;
  86.             _soundAnimal = soundAnimal;
  87.             _floor = floor;
  88.         }
  89.  
  90.         public void AnimalInfo()
  91.         {
  92.             Console.WriteLine("Кличка: " + _nameAnimal + " | Пол: " + _floor + " | Издают звуки: " + _soundAnimal);
  93.         }
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement