e-olymp
Yarışlar

PP2. Week 7: April 19 - 25

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

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

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

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
Square 5
Rectangle 2 3
Triangle 3 4 5
Çıxış verilənləri #1
20 25.0
10 6.0
12 6.0
Müəllif Михаил Медведев