Создать класс, интерфейс к нему и реализовать функционал - C#

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

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

Нужна помощь в написании программы. Класс точек. Базовый класс (точки в двухмерной плоскости с целочисленными координатами). Методы: 1) вычисления расстояния между точками; 2) добавления координат двух точек; 3) ввода - вывода на экран; 4) проверка сходимости двух точек; Производный класс: пикселей на экране (точки, имеющие цвет). И, прошу обьяснить, как создать к нему интерфейс.

Решение задачи: «Создать класс, интерфейс к нему и реализовать функционал»

textual
Листинг программы
  1. public  interface ITestPoint
  2.     {
  3.          double PointDistance();
  4.          void OutPoint();
  5.          void SetPoint(double x,double y,double _x,double _y);
  6.     }
  7.     class Point :ITestPoint
  8.     {
  9.         public double x1, x2, y1, y2;
  10.        
  11.         public double PointDistance()
  12.         {
  13.             return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
  14.         }
  15.         public void OutPoint()
  16.         {
  17.             Console.WriteLine("Point One({0},{1}); Point Two({2},{3})",x1,y1,x2,y2);
  18.         }
  19.        public void SetPoint(double x,double y,double _x,double _y)
  20.         {
  21.             x1 = x;
  22.             y1 = y;
  23.             x2 = _x;
  24.             y2 = _y;
  25.         }
  26.     }
  27.     class Program
  28.     {
  29.         static void Main(string[] args)
  30.         {
  31.             Point p = new Point();
  32.            
  33.             p.SetPoint(2,3,5,8);
  34.             p.OutPoint();
  35.             Console.WriteLine(p.PointDistance());
  36.             Console.ReadLine();
  37.         }
  38.     }

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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