Cho Shape abstract có abstract double area() và double perimeter().
Cài đặt 4 lớp:
Circle(double r): area=π·r², perimeter=2·π·r.Square(double s): area=s², perimeter=4·s.Rect(double w, double h): area=w·h, perimeter=2·(w+h).RightTriangle(double a, double b) (2 cạnh góc vuông): area=a·b/2, perimeter=a+b+√(a²+b²).Main.java đọc N hình, in cho mỗi hình <area> <perimeter> với 4 chữ số.
Dòng 1: N. N dòng: circle r / square s / rect w h / rt a b.
1 <= N <= 100; cạnh dương <= 1000.
N dòng area perimeter 4 chữ số.
Ví dụ:
Đầu vào:
4
circle 1
square 2
rect 3 4
rt 3 4
Đầu ra:
3.1416 6.2832
4.0000 8.0000
12.0000 14.0000
6.0000 12.0000
Giải thích:
Chọn một file để chỉnh sửa hoặc tạo file mới