Реализовать интерфейсы ICloneable, IComparable, IComparer, IEnumerable. Продемонстрировать реализацию поверхностного и глубокого копирования объектов, вывода отсортированного списка объектов класса (с применением методов интерфейсов IComparable и IComparer), применения foreach.
Класс, содержащий коллекцию объектов: Порт
Базовый абстрактный класс:
Судно
Производные классы
корабль, пароход, катер