Facebook
From X1kka, 2 Years ago, written in C#.
Embed
Download Paste or View Raw
Hits: 67
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Variant24
  5. {
  6.     public class Program
  7.     {
  8.         public static void Main() { }
  9.     }
  10.  
  11.     abstract class Grizun
  12.     {
  13.         public string Type { get; set; }
  14.         public int Tail { get; protected set; }
  15.         public int Zubi { get; protected set; }
  16.         public int CountWhisker { get; protected set; }
  17.         public int Ves { get; protected set; }
  18.  
  19.         public virtual void Doklad() { }
  20.  
  21.         // количество усов 6, чтобы был шанс что грызуна поймают
  22.         protected Grizun(int tail, int zubi, int ves, int countWhisker = 6)
  23.         {
  24.             Tail = tail;
  25.             Zubi = zubi;
  26.             CountWhisker = countWhisker;
  27.             Ves = ves;
  28.         }
  29.     }
  30.  
  31.     class Tushkanchik : Grizun
  32.     {
  33.         public Tushkanchik(int tail, int countWhisker, int zubi) : base(tail, zubi, countWhisker)
  34.         {
  35.             Type = "Карликовый тушканчик Гептнера";
  36.         }
  37.  
  38.         public override void Doklad()
  39.         {
  40.             Console.WriteLine($"Я - малютка тушканчик");
  41.             Console.WriteLine($"Мой хвостик вот такой: {Tail}");
  42.             Console.WriteLine($"У меня вот столько усиков: {CountWhisker}");
  43.             Console.WriteLine($"Зубики у меня вот такого размера: {Zubi}");
  44.         }
  45.     }
  46.  
  47.     class Lemming : Grizun
  48.     {
  49.         public Lemming(int tail, int countWhisker, int zubi, int ves) : base(tail, countWhisker, zubi, ves)
  50.         {
  51.             Type = "Лемминг Виноградова";
  52.         }
  53.     }
  54.  
  55.     class Homyak : Grizun
  56.     {
  57.         public Homyak(int tail, int countWhisker, int zubi) : base(tail, countWhisker, zubi)
  58.         {
  59.             Type = "Хомячок Кэмпбелла";
  60.         }
  61.     }
  62.  
  63.     class Cat
  64.     {
  65.         public readonly string name = "Гроза";
  66.         public List<Grizun> newList = new List<Grizun>(); // список грызунов, которых кошка держит
  67.  
  68.         public void Playing(ref List<Grizun> grizuns)
  69.         {
  70.             int num = grizuns.Count;
  71.             List<Grizun> newGrizuns = new List<Grizun>();
  72.             for (int i = 0; i < num; i++)
  73.             {
  74.                 if (grizuns[i].Type == "Карликовый тушканчик Гептнера" || grizuns[i].Type == "Лемминг Виноградова") newList.Add(grizuns[i]);
  75.                 else newGrizuns.Add(grizuns[i]);
  76.                 if (grizuns[i].Type == "Карликовый тушканчик Гептнера") grizuns[i].Doklad();
  77.             }
  78.             grizuns = newGrizuns;
  79.         }
  80.     }
  81. }