OwlyOwl

Aquarium

Jul 19th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 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.                         userInput = "4";
  34.                         break;
  35.                 }
  36.                 aquarium.PassOneCycle();
  37.                 Console.Clear();
  38.             }
  39.         }
  40.     }
  41.  
  42.     class Aquarium
  43.     {
  44.         private List<Fish> fishes = new List<Fish>();
  45.  
  46.         public Aquarium()
  47.         {
  48.             List<Fish> fishes = new List<Fish>();
  49.         }
  50.  
  51.         public void AddFish()
  52.         {
  53.             if (fishes.Count <= 10)
  54.             {
  55.                 Fish newFish = new Fish();
  56.                 fishes.Add(newFish);
  57.             }
  58.             else
  59.             {
  60.                 Console.WriteLine("The aquarium is full!");
  61.                 Console.ReadKey();
  62.             }
  63.         }
  64.  
  65.         public void RemoveFish(int number)
  66.         {
  67.             if (number - 1 <= fishes.Count && number > 0)
  68.             {
  69.                 fishes.RemoveAt(number - 1);
  70.             }
  71.         }
  72.  
  73.         public void PassOneCycle()
  74.         {
  75.             foreach (var fish in fishes)
  76.             {
  77.                 fish.GetOlder();
  78.             }
  79.         }
  80.  
  81.         public void ShowInformation()
  82.         {
  83.             Console.WriteLine("Список рыб: ");
  84.             int i = 0;
  85.             foreach (var fish in fishes)
  86.             {
  87.                 Console.WriteLine($"[{i + 1}] - Age - {fishes[i].Age}, Is it alive? - {fishes[i].isAlive}");
  88.                 i++;
  89.             }
  90.         }
  91.     }
  92.  
  93.     class Fish
  94.     {
  95.         public int Age { get; private set; }
  96.         public bool isAlive { get; private set; }
  97.  
  98.         public Fish()
  99.         {
  100.             Age = 0;
  101.             isAlive = true;
  102.         }
  103.  
  104.         public void GetOlder()
  105.         {
  106.             Age += 1;
  107.             if (Age > 10)
  108.             {
  109.                 isAlive = false;
  110.             }
  111.         }
  112.     }
  113. }
Add Comment
Please, Sign In to add comment