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

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

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

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

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

textual
Листинг программы
  1. public class Program
  2. {
  3.     private static void Main()
  4.     {
  5.         var зверушка = new Зверушка("Моя жена", 50);
  6.         зверушка.ВыводУровняСытости();
  7.         зверушка.Ходить();
  8.         зверушка.Ходить();
  9.         зверушка.ВыводУровняСытости();
  10.         зверушка.ВыводКоличестваШагов();
  11.     }
  12.  
  13.     class Зверушка : Действия
  14.     {
  15.         private readonly string name;
  16.  
  17.         private int satiety;
  18.         private int steps;
  19.  
  20.         public Зверушка(string name, int satiety)
  21.         {
  22.             this.name = name;
  23.             this.satiety = satiety;
  24.         }
  25.  
  26.         public void Ходить()
  27.         {
  28.             steps++;
  29.             satiety--;
  30.         }
  31.  
  32.         public void Кушать() => satiety = Math.Min(satiety + 10, 100);
  33.  
  34.         public void ВыводКоличестваШагов() => Print($"I've done {steps} steps");
  35.         public void ВыводУровняСытости() => Print(satiety < 50 ? "I'm so hungry!" : "Darling, does this dress make me look fat?");
  36.  
  37.         private void Print(string text) => Console.WriteLine($"{name}: {text}");
  38.     }
  39.  
  40.     interface Действия
  41.     {
  42.         void Ходить();
  43.         void ВыводКоличестваШагов();
  44.         void Кушать();
  45.         void ВыводУровняСытости();
  46.     }
  47. }

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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