Создать класс, интерфейс к нему и реализовать функционал - C#
Формулировка задачи:
Нужна помощь в написании программы.
Класс точек. Базовый класс (точки в двухмерной плоскости с целочисленными координатами).
Методы:
1) вычисления расстояния между точками;
2) добавления координат двух точек;
3) ввода - вывода на экран;
4) проверка сходимости двух точек;
Производный класс: пикселей на экране (точки, имеющие цвет).
И, прошу обьяснить, как создать к нему интерфейс.
Решение задачи: «Создать класс, интерфейс к нему и реализовать функционал»
textual
Листинг программы
- public interface ITestPoint
- {
- double PointDistance();
- void OutPoint();
- void SetPoint(double x,double y,double _x,double _y);
- }
- class Point :ITestPoint
- {
- public double x1, x2, y1, y2;
- public double PointDistance()
- {
- return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
- }
- public void OutPoint()
- {
- Console.WriteLine("Point One({0},{1}); Point Two({2},{3})",x1,y1,x2,y2);
- }
- public void SetPoint(double x,double y,double _x,double _y)
- {
- x1 = x;
- y1 = y;
- x2 = _x;
- y2 = _y;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Point p = new Point();
- p.SetPoint(2,3,5,8);
- p.OutPoint();
- Console.WriteLine(p.PointDistance());
- Console.ReadLine();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д