Cài đặt:
ShapeFactory là singleton (private static instance + getInstance() + private constructor) đếm tổng số shape đã tạo.Shape create(String type, double... params) trả Circle/Square mới và tăng counter.int totalCreated() trả counter.Cho sẵn Shape abstract + Circle(double r)/Square(double s) (đã code đầy đủ).
Main.java đọc N lệnh circle r / square s rồi in <area> <total> mỗi lần tạo (4 chữ số area).
Dòng 1: N. N dòng.
1 <= N <= 100.
N dòng area total.
Ví dụ:
Đầu vào:
3
circle 1
square 2
circle 3
Đầu ra:
3.1416 1
4.0000 2
28.2743 3
Giải thích:
Chọn một file để chỉnh sửa hoặc tạo file mới