Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Program
- {
- class Program
- {
- static void Main(string[] args)
- {
- Zoo zoo = new Zoo();
- Console.WriteLine("Добро пожаловать в зоопарк");
- bool isOpen = true;
- while (isOpen)
- {
- Console.WriteLine("Выберите команду");
- Console.WriteLine("1 - Погулять в зоопарке\n" + "0 - Выход из программы\n");
- int userInput = Convert.ToInt32(Console.ReadLine());
- Console.Clear();
- switch (userInput)
- {
- case 1:
- Console.WriteLine("Выберите к какому вольеру подойти\n");
- zoo.ShowAllAviaries();
- int userIndex = Convert.ToInt32(Console.ReadLine()) - 1;
- Console.Clear();
- zoo.ShowAviaryInfo(userIndex);
- break;
- case 0:
- isOpen = false;
- break;
- default:
- Console.WriteLine("Недопустимое значение");
- break;
- }
- }
- }
- }
- class Zoo
- {
- private Aviary[] _aviaries = new Aviary[]
- {
- new Aviary("Вольер со львами", new Animal[] { new Lion('M'), new Lion('F'), new Lion('F'), new Lion('F') }),
- new Aviary("Вольер с лошадьми", new Animal[] { new Horse('M'), new Horse('M'), new Horse('F'), new Horse('F'), new Horse('F'), new Horse('F') }),
- new Aviary("Вольер с попугаями", new Animal[] { new Parrot('M'), new Parrot('M'), new Parrot('F'), new Parrot('F'),
- new Parrot('M'), new Parrot('M'), new Parrot('F'), new Parrot('F')}),
- new Aviary("Вольер с ослами", new Animal[] { new Donkey('M'), new Donkey('M'), new Donkey('F'), new Donkey('F'), new Donkey('F') })
- };
- public void ShowAviaryInfo(int index)
- {
- _aviaries[index].ShowAllAvairInfo();
- }
- public void ShowAllAviaries()
- {
- for (int i = 0; i < _aviaries.Length; i++)
- {
- Console.WriteLine(i + 1 + ") " + _aviaries[i].AviaryName);
- }
- }
- }
- class Aviary
- {
- public string AviaryName{ get; private set; }
- private Animal[] _animals;
- public Aviary(string aviaryName, Animal[] animals)
- {
- AviaryName = aviaryName;
- _animals = animals;
- }
- public void ShowAvairesName()
- {
- Console.WriteLine(AviaryName);
- }
- public void ShowAllAvairInfo()
- {
- Console.WriteLine($"{AviaryName}\nВ вольере {_animals.Length} животных");
- for (int i = 0; i < _animals.Length; i++)
- {
- _animals[i].ShowAnimalInfo();
- }
- }
- }
- abstract class Animal
- {
- public string Name { get; protected set; }
- private string _sex;
- public string AnimalSound { get; protected set; }
- public Animal(char sex)
- {
- if (sex == 'M')
- {
- _sex = "Мужской";
- }
- else
- {
- _sex = "Женский";
- }
- }
- public virtual void ShowAnimalInfo()
- {
- Console.WriteLine($"{Name}: пол - {_sex}, издает звук - {AnimalSound}");
- }
- }
- class Lion : Animal
- {
- public Lion(char sex) : base(sex)
- {
- if (sex == 'M')
- {
- Name = "Лев";
- AnimalSound = "Мяу";
- }
- else
- {
- Name = "Львица";
- AnimalSound = "РыыыыыыыыыААААА";
- }
- }
- }
- class Horse : Animal
- {
- public Horse(char sex) : base(sex)
- {
- if (sex == 'M')
- {
- Name = "Конь";
- AnimalSound = "ИИИИИИИИИ прпр";
- }
- else
- {
- Name = "Лошадь";
- AnimalSound = "И го го";
- }
- }
- }
- class Parrot : Animal
- {
- public Parrot(char sex) : base(sex)
- {
- Name = "Попугай";
- AnimalSound = "Чирик пырык";
- }
- }
- class Donkey: Animal
- {
- public Donkey(char sex) : base(sex)
- {
- if (sex == 'M')
- {
- Name = "Осел";
- AnimalSound = "Иа иа иа";
- }
- else
- {
- Name = "Ослица";
- AnimalSound = "Иааааааа";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement