Построение иерархии классов с использованием наследования - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д