OwlyOwl

aquarium_123

Jul 21st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Aquarium
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string userInput = null;
  11.             Aquarium aquarium = new Aquarium();
  12.  
  13.             while (userInput != "4")
  14.             {
  15.                 Console.SetCursorPosition(0, 15);
  16.                 aquarium.ShowInformation();
  17.                 Console.SetCursorPosition(0, 0);
  18.                 Console.WriteLine("1 - Do nothing\n2 - Add fish\n3 - Remove fish\n4 - Exit");
  19.                 userInput = Console.ReadLine();
  20.                 switch (userInput)
  21.                 {
  22.                     case "1":
  23.                         break;
  24.                     case "2":
  25.                         aquarium.AddFish();
  26.                         break;
  27.                     case "3":
  28.                         Console.WriteLine("Which fish? (number)");
  29.                         int number = Convert.ToInt32(Console.ReadLine());
  30.                         aquarium.RemoveFish(number);
  31.                         break;
  32.                     case "4":
  33.                         break;
  34.                 }
  35.                 aquarium.PassOneCycle();
  36.                 Console.Clear();
  37.             }
  38.         }
  39.     }
  40.  
  41.     class Aquarium
  42.     {
  43.         private List<Fish> _fishes = new List<Fish>();
  44.  
  45.         public int MaxFishes { get; private set; }
  46.  
  47.         public Aquarium()
  48.         {
  49.             List<Fish> fishes = new List<Fish>();
  50.             MaxFishes = 10;
  51.         }
  52.  
  53.         public void AddFish()
  54.         {
  55.             if (_fishes.Count <= MaxFishes)
  56.             {
  57.                 Fish newFish = new Fish();
  58.                 _fishes.Add(newFish);
  59.             }
  60.             else
  61.             {
  62.                 Console.WriteLine("The aquarium is full!");
  63.                 Console.ReadKey();
  64.             }
  65.         }
  66.  
  67.         public void RemoveFish(int number)
  68.         {
  69.             if (number - 1 <= _fishes.Count && number > 0)
  70.             {
  71.                 _fishes.RemoveAt(number - 1);
  72.             }
  73.         }
  74.  
  75.         public void PassOneCycle()
  76.         {
  77.             foreach (var fish in _fishes)
  78.             {
  79.                 fish.GetOlder();
  80.             }
  81.         }
  82.  
  83.         public void ShowInformation()
  84.         {
  85.             Console.WriteLine("Список рыб: ");
  86.             int i = 0;
  87.             foreach (var fish in _fishes)
  88.             {
  89.                 Console.WriteLine($"[{i + 1}] - Age - {_fishes[i].Age}, Is it alive? - {_fishes[i].isAlive}");
  90.                 i++;
  91.             }
  92.         }
  93.     }
  94.  
  95.     class Fish
  96.     {
  97.         public int Age { get; private set; }
  98.         public bool isAlive { get; private set; }
  99.  
  100.         public Fish()
  101.         {
  102.             Age = 0;
  103.             isAlive = true;
  104.         }
  105.  
  106.         public void GetOlder()
  107.         {
  108.             Age += 1;
  109.             if (Age > 10)
  110.             {
  111.                 isAlive = false;
  112.             }
  113.         }
  114.     }
  115. }
Add Comment
Please, Sign In to add comment