Professional Documents
Culture Documents
Bai Tap OOP (Tong Hop)
Bai Tap OOP (Tong Hop)
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