Задание по С#

Отменен
Заказ
5142879
Раздел
Программирование
Предмет
C#
Тип работы
Антиплагиат
Не указан
Срок сдачи
26 Дек 2022 в 14:00
Цена
500 ₽
Блокировка
10 дней
Размещен
26 Дек 2022 в 09:54
Просмотров
141
Описание работы

Задание 1 

Создайте интерфейс ISwitchable, в котором объявите два метода – включение и выключение. Придумайте и создайте несколько классов, которые будут по-разному реализовывать этот интерфейс - например, телевизор, компьютер, холодильник. 

В качестве дополнительного задания создайте несколько интерфейсов, унаследованных от ISwitchable, специфичных для определенного вида техники. Например IRefregerator со специфичным для холодильника поведением (разморозка, открывание/закрывание двери)


Задание 2 - Площадь фигур


Дописать программу:


   public interface IFigure

    {

        double GetArea();

    }


    public interface ISquare

    {

        double GetSide();

    }


    public interface IDoubleSquare : IFigure

    {

        void BuildDoubleSquare(ISquare square1, ISquare square2);

    }


    public abstract class AbstractDoubleSquare : IDoubleSquare

    {

        protected double area;


        public abstract void BuildDoubleSquare(ISquare square1, ISquare square2);

        protected abstract double CalculateArea();


        public double GetArea()

        {

            if(this.area == 0)

            {

                area = CalculateArea();

            }

            return CalculateArea();

        }

    }


    class Program

    {

        static void Main(string[] args)

        {

            Square square1 = new Square(10);

            Square square2 = new Square(12);

            DoubleSquare doubleSquare = new DoubleSquare();

            doubleSquare.BuildDoubleSquare(square1, square2);

            Console.WriteLine("Площадь doubleSquare = {0}", doubleSquare.GetArea());

        }

    }


таким образом, чтобы в последней строчке вывелось на экран:


Площадь doubleSquare = 244


Как это сделать:

Данная программа должна выводить на экран площадь фигуры doubleSquare, которая получается путем склеивания двух квадратов square1 и square2 (результирующая площадь будет равна сумме площадей квадратов). Для этого нужно написать классы Square и DoubleSquare. Весь ваш код должен быть в этих двух классах.


Указания:

  • Вы не должны изменять уже написанные интерфейсы и абстрактный класс.
  • Класс Square должен реализовывать интерфейс ISquare и не должен иметь дополнительных публичных членов, не перечисленных в этом интерфейсе
  • Класс DoubleSquare должен наследоваться от абстрактного класса AbstractDoubleSquare и не должен иметь дополнительных публичных членов, не перечисленных в этой иерархии.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир