e-olymp
Соревнования

PP2. Week 7: April 19 - 25

Java Абстракт Shape

Реализуйте абстрактный класс Shape.

Реализуйте классы Rectangle, Triangle которые наследуют Shape.

Реализуйте класс Square который наследует Rectangle.

abstract class Shape
{
  int a, b;
  Shape(int a, int b) // Конструктор
  abstract int Perimeter(); // Периметр
  abstract double Area(); // Площадь
}

class Rectangle extends Shape
{
  Rectangle(int a, int b) // Конструктор
  public int Perimeter() // Периметр прямоугольника
  public double Area() // Площадь прямоугольника
}

class Square extends Rectangle
{
  Square(int a) // Конструктор
}

class Triangle extends Shape
{
  int c;
  Triangle (int a, int b, int c) // Конструктор
  public int Perimeter() // Периметр треугольника
  public double Area() // Площадь треугольника
}

Входные данные

Каждая строка содержит одну из трех фигур в следующем формате:

  • Square a
  • Rectangle a b
  • Triangle a b c

Выходные данные

Для каждой фигуры выведите в отдельной строке ее периметр и площадь.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
Square 5
Rectangle 2 3
Triangle 3 4 5
Выходные данные #1
20 25.0
10 6.0
12 6.0
Автор Михаил Медведев