Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба - C#

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

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

Помогите написать программу,несеку фишку.Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба интерфейса одновременно. Создать экземпляры этих классов. Показать преимущества использования интерфейса.

Решение задачи: «Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         IHi _hi = new Hi();
  4.         IAll _all = new All();
  5.  
  6.         void Do() => _hi.DoIt(_hi.Hello + " ");
  7.         void ToDo() => _all.SayWorld();
  8.         static void Main(string[] args)
  9.         {
  10.             Program p = new Program();
  11.             p.Do();
  12.             p.ToDo();
  13.             Console.WriteLine();
  14.             Console.ReadKey();
  15.         }
  16.     }
  17.     public interface IHi
  18.     {
  19.         string Hello { get; }
  20.         void DoIt(string a);
  21.     }
  22.     public class Hi : IHi
  23.     {
  24.         public string Hello => new string("Hello".ToCharArray());
  25.         public void DoIt(string a) => Console.Write($"{a}");
  26.     }
  27.     public interface IAll
  28.     {
  29.         void SayWorld();
  30.     }
  31.  
  32.     public class All : IAll
  33.     {
  34.         IHi _hi = new Hi();
  35.         string World { get; } = "World";
  36.         public void SayWorld() => _hi.DoIt(World + "!");
  37.     }

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


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

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

14   голосов , оценка 4 из 5

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

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

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