1
Создайте класс Triangle, содержащий данные о треугольнике.
Опишите способы вычисления периметра и площади этого треугольника.
Класс Triangle будет содержать три поля – длины сторон треугольника – a, b, c.
Опишите метод perimeter, определяющий периметр треугольника и метод square, вычисляющий площадь указанного треугольника, используя формулу Герона.
Нужно защитить поля, содержащие стороны треугольника, описать интерфессиональные методы, содержащие проверку корректности.
2
Создать класс Pet – класс животное. Наследовать от него классы Dog, Cat и Parrot в каждом из которых реализовать метод voice(), выводящий на экран сообщение «животным языком» в соответствии с классом животного. Как правило, каждое домашнее животное имеет имя (кличку). Потому это поле можно сделать в базовом классе Pet.
Реализовать метод, возвращающий имя животного.
Каждый подкласс Dog, Cat и Parrot должен расширять родительский класс Pet, добавив метод voice().
Описать класс Parrot, являющийся потомком класса Pet, в котором добавить поле, содержащее имя хозяина попугая.
3
Описать класс Equation (Уравнение), моделирующий линейное алгебраическое уравнение вида bx+c=0.
Описать в нем метод solve(), возвращающий все решения этого уравнения в зависимости от его коэффициентов.
Создать классы QuadraticEquation (Квадратное уравнение) и BiQuadraticEquation (Биквадратное уравнение), являющиеся потомками класса Equation. Для реализации класса Биквадратное уравнение описать только метод solve() из родительского класса.