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: Singleton + Factory Shape

    📖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

    Cài đặt:

    • ShapeFactory là singleton (private static instance + getInstance() + private constructor) đếm tổng số shape đã tạo.
    • Method 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).

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

      Dòng 1: N. N dòng.

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

      1 <= N <= 100.

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

      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:

    3.1416 1 / 4.0000 2 / 28.2743 3

    Chủ đề

    📁 OOP Project nhiều fileJava: OOP Multi-fileDesign patternTất cả môn học

    Thư Mục

    /
    Shape.java
    Circle.java
    Square.java
    ShapeFactory.java
    Main.java

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