Построение иерархии классов с использованием наследования - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. У меня вот такая проблема. Недавно взял подкурс по С#. ПРоблема в том, что я пропустил одно занятие по Наследованию и пытаюсь наверстать, но что - то пока не сильно дается. Помогите пожалуйста. Код писал сам по разным файлам из гугла, старался как мог, но уже упарился совсем не доходит до меня. Вот задание у меня есть Class Animal у него есть наследники классы FarmAnimals(Корова и коза) и Pets(Собака и кошка). у всех у них есть общая функция это Кушать() и личный параметр как уровень Голода. Корова должна мычать и давать молоко примерно как и коза, а кошка должна мышей ловить а собака прыгать(Апорт). Заранее огромное спасибо за помощь!
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Prac3Inheritance
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args) {
  11. }
  12. class Animal
  13. {
  14. public int HungerLevel = 50;
  15. public int Food;
  16. public abstract void Eat();
  17. }
  18. class FarmAnimal : Animal
  19. {
  20. public int Milk;
  21. public int Noise;
  22. public void GetMilk();
  23. public void SayMuuuu();
  24. public void SayBheee();
  25. }
  26. class Cow : FarmAnimal
  27. {
  28. public void GetMilk()
  29. {
  30. Milk++;
  31. Console.WriteLine("I am getting Milk");
  32. }
  33. public void SayMuuu()
  34. {
  35. Noise++;
  36. Console.WriteLine("I am Cow Muuuu...!");
  37. }
  38.  
  39. }
  40. class Goat : FarmAnimal
  41. {
  42. public void GetMilk()
  43. {
  44. Milk++;
  45. Console.WriteLine("I am getting Milk!");
  46. }
  47. public void SayBheee()
  48. {
  49. Noise++;
  50. Console.WriteLine("I am Goat Bheee...!");
  51. }
  52. }
  53. class Pet : Animal
  54. {
  55. public void Eat();
  56. public void Attack();
  57. }
  58. class Dog : Pet
  59. {
  60. public int energy;
  61. public void Aport()
  62. {
  63. energy--;
  64. Console.WriteLine("Jumping...");
  65. }
  66. public void Eat()
  67. {
  68. energy++;
  69. Console.WriteLine("I am eating...!");
  70. }
  71. public void Attack()
  72. {
  73. energy--;
  74. Console.WriteLine("Cats are my enemies...!");
  75. }
  76. }
  77. class Cat : Pet
  78. {
  79. public int mouse;
  80. public int energy;
  81. public void CatchMouse()
  82. {
  83. mouse--;
  84. energy--;
  85. Console.WriteLine("I am cat. I am catching mouse!");
  86. }
  87. public void Attack()
  88. {
  89. energy--;
  90. Console.WriteLine("Dogs are my enemies!");
  91. }
  92. }
  93. }
  94. }

Решение задачи: «Построение иерархии классов с использованием наследования»

textual
Листинг программы
  1. class Animal
  2. {
  3.     public int HungerLevel = 50;
  4.     public int Food;
  5.     public abstract void Eat();
  6. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы