Class1.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PR2BatrakovaVVVar1
  7. {
  8. abstract class Animal
  9. {
  10. public abstract void GiveANAme(string a);
  11. public abstract string Speak();
  12. public abstract int third();
  13. }
  14. class Pet: Animal
  15. {
  16. //в данном методе мы даем имя нашему питомцу
  17. public override void GiveANAme(string a)
  18. {
  19. Console.WriteLine("Имя вашего нового питомца: " + a);
  20. }
  21. //метод который позволяет услышать звуки природы
  22. public override string Speak()
  23. {
  24. int d;
  25. string[] mas = {"1. собака", "2. кошка" , "3. ежик", "4. попугай" };
  26. for(int i = 0; i < mas.Length; i++)
  27. {
  28. Console.Write(mas[i]+" ");
  29. }
  30. Console.WriteLine();
  31. Console.WriteLine("Введите номер питомца из списка чей звук вы хотите услышать");
  32. d = Convert.ToInt32(Console.ReadLine());
  33. if (d == 1)
  34. {
  35. return "гав гав";
  36. }
  37. else if (d == 2) { return "мяу мяу"; }
  38. else if (d == 3) { return "фырфырфырфырфырфырфыр"; }
  39. else if (d == 4) { return "чирик чирик"; }
  40. else { return "Животного под таким номером нет в списке"; }
  41. }
  42. public override int third()
  43. {
  44. return third();
  45. }
  46. }
  47. class Cat: Pet
  48. {
  49. //переопределяем метод где мы даем имя питомцу
  50. public override void GiveANAme(string a)
  51. {
  52. string b;
  53. Console.WriteLine("Вы выбрали для кота имя: "+a);
  54. Console.WriteLine("Вы уверены в своем выборе? Как корабль назовешь, так он и поплывет...");
  55. Console.WriteLine("Введите да, если это ваше окончательное решение и нет, если вы подумаете еще" );
  56. b = Console.ReadLine();
  57. if (b == "да" || b == "Да")
  58. {
  59. Console.WriteLine("Имя вашего нового питомца: "+a);
  60. }
  61. else
  62. {
  63. Console.WriteLine("Введите более совершенное имя для своего кота! Он этого заслуживает! ");
  64. a = Console.ReadLine();
  65. Console.WriteLine("Вы выбрали для кота имя: "+a);
  66. Console.WriteLine("Отличный выбор! Можете же, когда захотите");
  67. }
  68. }
  69. //в данном методе мы пытаемся узнать какие звуки будет издавать наша коша в определенных условиях
  70. new public string Speak()
  71. {
  72. int d, c;
  73. string[] mas = { "1. игривая", "2. недовольная", "3. сонная", "4. ласковая" };
  74. for (int i = 0; i < mas.Length; i++)
  75. {
  76. Console.Write(mas[i] + " ");
  77. }
  78. Console.WriteLine();
  79. Console.WriteLine("Введите номер сегодняшнего настроения вашей кошки");
  80. d = Convert.ToInt32(Console.ReadLine());
  81. Console.WriteLine("А вы ее сегодня кормили?");
  82. Console.WriteLine("Введите 1, если да и 0, если нет");
  83. c = Convert.ToInt32(Console.ReadLine());
  84. if (d == 1 && c==1)
  85. {
  86. return "Когда вы начали гладить свою кошку она подставила вам животик и игриво покусала вашу руку!";
  87. }
  88. else if (d == 2 && c==0) { return "Когда вы попытались погладить кошку она зашипела на вас :("; }
  89. else if (d == 3 && c==1 ) { return "Когда вы начали гладить свою кошку она сладко потянулась и начала громко мурчать!";
  90. ;
  91. }
  92. else if (d == 4 && c == 1) { return "Кошка сама пришла к вам полежать на коленях! Не упустите шанс погладить ее!"; }
  93. else { return "Когда вы гладите свою кошку она мурчит, но не стоит ей сильно докучать. К сожалению вам не попалась интересная концовка:("; }
  94. }
  95. //в этом методе высчитывается масса тела кошки
  96. public string FBMI()
  97. {
  98. Console.WriteLine("Пришло время понять здоровый ли вес у вашей кошки");
  99. double a, b, c;
  100. Console.WriteLine("Для расчёта FBMI кошка должна находиться в положении стоя, лапами перпендикулярно земле и вертикально поднятой головой");
  101. Console.WriteLine("Измерьте окружность кошачьей грудной клетки (в сантиметрах) на уровне 9-го ребра");
  102. a = Convert.ToDouble( Console.ReadLine());
  103. Console.WriteLine("Измерьте длину части задней лапы от колена до лодыжки");
  104. b = Convert.ToDouble( Console.ReadLine());
  105. c = (((a / 0.7063) - b)/0.9156)-b;
  106. if(c<9)
  107. {
  108. return "Ваша кошка слишком худенькая!";
  109. }
  110. else if (c >= 9 && c >= 30)
  111. {
  112. return "Ваша кошка в норме :)";
  113. }
  114. else { return "Ваша кошка слишком толстенькая!"; }
  115. }
  116. }
  117. }