Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    Chưa chọn file
    Đăng nhập
    Đăng nhập

    Đề bài: OOP Java: Polymorphism Shape factory

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 6: Lập trình hướng đối tượng (2): kế thừa, trừu tượng, đa hình — khóa Lập trình Java

    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ố.

    • Định dạng đầu vào:

      Dòng 1: N. N dòng: circle r / square s / rect w h / rt a b.

    • Ràng buộc đầu vào:

      1 <= N <= 100; cạnh dương <= 1000.

    • Định dạng đầu ra:

      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:

    3.1416 6.2832 / 4.0000 8.0000 / 12.0000 14.0000 / 6.0000 12.0000

    Chủ đề

    📁 OOP Project nhiều fileJava: OOP Multi-fileĐa hìnhTất cả môn học

    Thư Mục

    /
    Shape.java
    Circle.java
    Square.java
    Rect.java
    RightTriangle.java
    Main.java

    Chọn một file để chỉnh sửa hoặc tạo file mới