Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Aquarium
- {
- class Program
- {
- static void Main(string[] args)
- {
- string userInput = null;
- Aquarium aquarium = new Aquarium();
- while (userInput != "4")
- {
- Console.SetCursorPosition(0, 15);
- aquarium.ShowInformation();
- Console.SetCursorPosition(0, 0);
- Console.WriteLine("1 - Do nothing\n2 - Add fish\n3 - Remove fish\n4 - Exit");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- break;
- case "2":
- aquarium.AddFish();
- break;
- case "3":
- Console.WriteLine("Which fish? (number)");
- int number = Convert.ToInt32(Console.ReadLine());
- aquarium.RemoveFish(number);
- break;
- case "4":
- userInput = "4";
- break;
- }
- aquarium.PassOneCycle();
- Console.Clear();
- }
- }
- }
- class Aquarium
- {
- private List<Fish> fishes = new List<Fish>();
- public Aquarium()
- {
- List<Fish> fishes = new List<Fish>();
- }
- public void AddFish()
- {
- if (fishes.Count <= 10)
- {
- Fish newFish = new Fish();
- fishes.Add(newFish);
- }
- else
- {
- Console.WriteLine("The aquarium is full!");
- Console.ReadKey();
- }
- }
- public void RemoveFish(int number)
- {
- if (number - 1 <= fishes.Count && number > 0)
- {
- fishes.RemoveAt(number - 1);
- }
- }
- public void PassOneCycle()
- {
- foreach (var fish in fishes)
- {
- fish.GetOlder();
- }
- }
- public void ShowInformation()
- {
- Console.WriteLine("Список рыб: ");
- int i = 0;
- foreach (var fish in fishes)
- {
- Console.WriteLine($"[{i + 1}] - Age - {fishes[i].Age}, Is it alive? - {fishes[i].isAlive}");
- i++;
- }
- }
- }
- class Fish
- {
- public int Age { get; private set; }
- public bool isAlive { get; private set; }
- public Fish()
- {
- Age = 0;
- isAlive = true;
- }
- public void GetOlder()
- {
- Age += 1;
- if (Age > 10)
- {
- isAlive = false;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment