eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Java Абстракт Shape

Java Абстракт Shape

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

Реализуйте класс Circle, 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
Автор Михаил Медведев