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

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

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

Доброго времени суток. У меня вот такая проблема. Недавно взял подкурс по С#. ПРоблема в том, что я пропустил одно занятие по Наследованию и пытаюсь наверстать, но что - то пока не сильно дается. Помогите пожалуйста. Код писал сам по разным файлам из гугла, старался как мог, но уже упарился совсем не доходит до меня. Вот задание у меня есть Class Animal у него есть наследники классы FarmAnimals(Корова и коза) и Pets(Собака и кошка). у всех у них есть общая функция это Кушать() и личный параметр как уровень Голода. Корова должна мычать и давать молоко примерно как и коза, а кошка должна мышей ловить а собака прыгать(Апорт). Заранее огромное спасибо за помощь!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Prac3Inheritance
{
    class Program
    {
        
        static void Main(string[] args) {
 
        }
            class Animal
        {
            public int HungerLevel = 50;
            public int Food;
            public abstract void Eat();
        }
            class FarmAnimal : Animal
            {
                public int Milk;
                public int Noise;
                public void GetMilk();
                public void SayMuuuu();
                public void SayBheee();
                    
            }
            class Cow : FarmAnimal
            {
                public void GetMilk()
                {
                    Milk++;
                    Console.WriteLine("I am getting Milk");
           
                }
                public void SayMuuu()
                {
                    Noise++;
                    Console.WriteLine("I am Cow Muuuu...!");
                }

            }
            class Goat : FarmAnimal
            {
                public void GetMilk()
                {
                    Milk++;
                    Console.WriteLine("I am getting Milk!");
 
                }
                public void SayBheee()
                {
                    Noise++;
                    Console.WriteLine("I am Goat Bheee...!");
                }
            }
            class Pet : Animal
            {
                public void Eat();
                public void Attack();
 
            }
            class Dog : Pet
            {
                public int energy;
                public void Aport()
                {
                    energy--;
                    Console.WriteLine("Jumping...");
                }
                public void Eat()
                {
                    energy++;
                    Console.WriteLine("I am eating...!");
                }
                public void Attack()
                {
                    energy--;
                    Console.WriteLine("Cats are my enemies...!");
                }
            }
            class Cat : Pet
            {
                public int mouse;
                public int energy;
                public void CatchMouse()
                {
                    mouse--;
                    energy--;
                    Console.WriteLine("I am cat. I am catching mouse!");
                }
                public void Attack()
                {
                    energy--;
                    Console.WriteLine("Dogs are my enemies!");
                }
            }
        }
    }

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

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

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


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

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

14   голосов , оценка 4.143 из 5
Похожие ответы