Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace HW_44_OOP_Zoo
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Зоопарк");
- int userInput;
- Zoo zoo = new Zoo(new List<Cage>
- {
- new Cage(new List<Animal> { new Animal("Wolf","male","Awoo"), new Animal("Wolf", "male", "Awoo"), new Animal("Wolf", "female", "Awoo")},1,3),
- new Cage(new List<Animal> { new Animal("Fox","male","Yiff"), new Animal("Fox","male","Yiff")},2,2),
- new Cage(new List<Animal> { new Animal("Elephant","male","Horn")},3,1),
- new Cage(new List<Animal> { new Animal("Tiger","male","Meow"), new Animal("Tiger","male","Meow"), new Animal("Tiger","female","Meow"), new Animal("Tiger","female","Meow")},4,4),
- });
- while (true)
- {
- Console.Write($"В зоопарке {zoo.Cages.Count} вольера\nК какому вольеру подойти ?: ");
- userInput = Convert.ToInt32(Console.ReadLine());
- switch (userInput)
- {
- case 1:
- zoo.ShowCage(userInput);
- break;
- case 2:
- zoo.ShowCage(userInput);
- break;
- case 3:
- zoo.ShowCage(userInput);
- break;
- case 4:
- zoo.ShowCage(userInput);
- break;
- default:
- Console.WriteLine("Такого вольера нет !");
- break;
- }
- }
- }
- }
- class Zoo
- {
- private List<Cage> _cages = new List<Cage>();
- public Zoo(List<Cage> cages)
- {
- _cages = cages;
- }
- public List<Cage> Cages { get { return _cages; } }
- public void ShowCage(int number)
- {
- foreach (var cage in _cages)
- {
- if (cage.Number == number)
- {
- Console.WriteLine("В клетке " + cage.AnimalCount + " животных");
- cage.ShowAnimals();
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- }
- class Cage
- {
- private List<Animal> _animals = new List<Animal>();
- private int _number;
- private int _animalCount;
- public Cage(List<Animal> animals, int number, int animalCount)
- {
- _animals = animals;
- _number = number;
- _animalCount = animalCount;
- }
- public int Number { get { return _number; } }
- public int AnimalCount { get { return _animalCount; } }
- public List<Animal> Animals { get { return _animals; } }
- public void ShowAnimals()
- {
- foreach (var animal in _animals)
- {
- Console.WriteLine($"{animal.Name}, Пол - {animal.Gender}, издает спцифический звук - {animal.Sound}");
- }
- }
- }
- class Animal
- {
- private string _name;
- private string _gender;
- private string _sound;
- public Animal(string name, string gender, string sound)
- {
- _name = name;
- _gender = gender;
- _sound = sound;
- }
- public string Name { get { return _name; } }
- public string Gender { get { return _gender; } }
- public string Sound { get { return _sound; } }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement