using System;
namespace CW5.Variant01
{
// Интерфейс для базовой точки
public interface IPoint
{
int X { get; }
int Y { get; }
double Length { get; }
double GetDistance(IPoint point);
void UpdateX(int x);
void UpdateY(int y);
void UpdateXY(int x, int y);
}
// Интерфейс для цветной точки
public interface IColorPoint : IPoint
{
char Color { get; }
void UpdateColor(char color);
}
// Интерфейс для матрицы изображения
public interface IPicture
{
int[] Size { get; }
Task2.ColorPoint[,] Image { get; }
void Add(IPoint point);
void Add(IPoint[] points);
}
}