Задание 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. Весь ваш код должен быть в этих двух классах.
Указания:
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |