interface

Синтаксис:
[атрибут] модификатор interface имя_интерфеса : [имя_базового_интерфеса] {
 тип имя_метода (список параметров);
 //члены интерфейса
}
Скрыть

Показать

Копировать
 Main.cs 
  • using System;
  •  
  • public interface IResultShowInterface {
  •  ushort ResultShow();
  • }
  •  
  • public interface ISumInterface {
  •  decimal Sum();
  • }
  •  
  • public class Counter : IResultShowInterface, ISumInterface {
  •  ushort showStart;
  •  ushort showEnd;
  •  decimal price;
  •  public Counter(ushort arg0, ushort arg1, decimal arg2) {
  •   showStart = arg0;
  •   showEnd = arg1;
  •   price = arg2;
  •  }
  •  /*ВНИМАНИЕ!!! Метод, объявленный в интерфейсе, в классе
  •  должен иметь модификатор доступа public*/
  •  public ushort ResultShow() {
  •   return (ushort)(showEnd-showStart);
  •  }
  •  /*ВНИМАНИЕ!!! Метод, объявленный в интерфейсе, в классе
  •  должен иметь модификатор доступа public*/
  •  public decimal Sum() {
  •   return Math.Round((decimal)(ResultShow()*price), 2);
  •  }
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   Console.WriteLine("оплата за электроэнергию\n");
  •   Console.Write("Введите начальные показания счетчика : ");
  •   ushort show_start = ushort.Parse(Console.ReadLine());
  •   Console.Write("Введите конечные показания счетчика  : ");
  •   ushort show_end = ushort.Parse(Console.ReadLine());
  •   Console.Write("Введите цену за 1 кВт/ч              : ");
  •   decimal price = decimal.Parse(Console.ReadLine());
  •   Counter C = new Counter(show_start, show_end, price);
  •   Console.WriteLine("Сумма за электроэнергию              : {0}", C.Sum());
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
оплата за электроэнергию

Введите начальные показания счетчика : 0
Введите конечные показания счетчика : 100
Введите цену за 1 кВт/ч : 0,3084
Сумма за электроэнергию : 30,84