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