Создать класс, интерфейс к нему и реализовать функционал - 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();
}
}