Реализовать интерфейс "Действия" в классе "Зверушка" - C#

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

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

Создать интерфейс "Действия", в который содержит методы "Ходить", "Вывод количества шагов", "Кушать" и "Вывод уровня сытости". Метод "Ходить" производит подсчёт сделанных шагов, метод "Кушать" повышает уровень сытости на 10%", а метод "Вывод уровня сытости" выводит сообщение, если животное голодное (т.е. при уровне сытости меньше 50%). Реализовать данный интерфейс в классе Зверушка (выбрать какое-то конкретное животное) и вывести результаты на экран.

Решение задачи: «Реализовать интерфейс "Действия" в классе "Зверушка"»

textual
Листинг программы
public class Program
{
    private static void Main()
    {
        var зверушка = new Зверушка("Моя жена", 50);
        зверушка.ВыводУровняСытости();
        зверушка.Ходить();
        зверушка.Ходить();
        зверушка.ВыводУровняСытости();
        зверушка.ВыводКоличестваШагов();
    }
 
    class Зверушка : Действия
    {
        private readonly string name;
 
        private int satiety;
        private int steps;
 
        public Зверушка(string name, int satiety)
        {
            this.name = name;
            this.satiety = satiety;
        }
 
        public void Ходить()
        {
            steps++;
            satiety--;
        }
 
        public void Кушать() => satiety = Math.Min(satiety + 10, 100);
 
        public void ВыводКоличестваШагов() => Print($"I've done {steps} steps");
        public void ВыводУровняСытости() => Print(satiety < 50 ? "I'm so hungry!" : "Darling, does this dress make me look fat?");
 
        private void Print(string text) => Console.WriteLine($"{name}: {text}");
    }
 
    interface Действия
    {
        void Ходить();
        void ВыводКоличестваШагов();
        void Кушать();
        void ВыводУровняСытости();
    }
}

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


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

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

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