Загрузка данных


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);
    }
}