You are on page 1of 1

BÀI TẬP

Tổng hợp kiến thức hướng đối tượng gồm các đặc trưng: Bao đóng (đóng gói); Kế thừa; Đa hình; Trừu tượng

Yêu cầu:

- Sử dụng ngôn ngữ Java cài đặt interface IShape và các class Rectangle, Square, Box, Circle như sơ đồ UML dưới đây
- Tính toán diện tích, chu vi của từng loại hình theo các công thức trong toán học đối với các phương thức Area() và Perimeter().
- Lần lượt tạo thể hiện các đối tượng với các kiểu class Rectangle, Square, Box, Circle trong hàm main(). Nhập độ dài của các cạnh
tương ứng với từng loại đối tượng. Hiển thị diện tích, chu vi của từng hình lên màn hình.

IShape Circle
<<implement>>
final double PI = 3.14 - radius: double
Area(): void + Circle(double)
Perimeter(): void + Area(): void
+ Perimeter(): void
+ toString(): String
<<implement>> + setter & getter methods

Rectangle Box
Square
#length: double <<extends>> - height: double
+ Square()
<<extends>> #width: double + Box()
+ Square(double)
+ Rectangle() + Box(double, double, double)
+ Area(): void
+ Rectangle(double) + Area(): void
+ Perimeter(): void
+ Rectangle(double, double) + Perimeter(): void
+ toString(): String
+ Area(): void + toString(): String
+ Perimeter(): void + setter & getter methods
+ toString(): String
+ setter & getter methods

You might also like