Java Регулярний Багатокутник
interface RegularPolygon { int getNumSides(); double getSideLength(); static int totalSide(RegularPolygon[] rpArray) { } default double getPerimeter() { } default double getInteriorAngle() { } } class EquilateralTriangle implements RegularPolygon { private double sideLength; public EquilateralTriangle(double sideLength) { } public int getNumSides() { } public double getSideLength() { } public String toString() { } } class Square implements RegularPolygon { private double sideLength; public Square(double sideLength) { } public int getNumSides() { } public double getSideLength() { } public String toString() { } } public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(); RegularPolygon[] rpArray = new RegularPolygon[n]; ... con.close(); } }
Напишіть програму відповідно до наступних вимог:
Створіть інтерфейс RegularPolygon з двома абстрактними методами: getNumSides і getSideLength;
Напишіть клас EquilateralTriangle, що реалізує цей інтерфейс, де метод getNumSides повертає 3, а метод getSideLength повертає значення, яке ініціалізується конструктором;
Напишіть клас Square, що реалізує цей інтерфейс, де метод getNumSides повертає 4, а метод getSideLength повертає значення, яке ініціалізується конструктором;
Додайте в інтерфейс статичний метод totalSides, який приймає масив RegularPolygon[] і повертає суму кількості сторін усіх фігур;
Додайте два методи за замовчуванням:
getPerimeter (n * length, де n - кількість сторін)
getInteriorAngle ((n - 2 )π / n в радіанах)
Вхідні дані
Перша стрічка містить кількість n (n ≤ 100) геометричних фігур. Кожна наступна стрічка містить назву фігури (Triangle або Square) і довжину її сторони (дійсне число).
Вихідні дані
Для кожної фігури виведіть її назву, довжину сторони, периметр і значення внутрішнього кута, як показано в прикладі виходу. В останньому рядку виведіть загальну кількість сторін у всіх фігур.