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

    Đề bài: Quản lý sinh viên với biến static đếm số đối tượng

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

    Một hệ thống cần đếm xem đã tạo bao nhiêu đối tượng Student từ đầu chương trình.

    1. Lớp Student có:
      • Thuộc tính: id (String), name (String), gpa (double)
      • Biến static count (int) — số sinh viên đã được tạo
      • Constructor Student(id, name, gpa) tự động tăng count.
      • Phương thức static int getCount() trả về count.
    2. Trong main:
      • Đọc N. Mỗi dòng: <id> <name> <gpa> → tạo Student.
      • Sau mỗi lần tạo, in CREATED <id> <count> (count hiện tại sau khi tạo).
      • Cuối cùng in:
        • FINAL_COUNT <count>
        • BEST <id của sinh viên có gpa cao nhất> (nếu trùng, lấy người được tạo trước).
    • Định dạng đầu vào:
      • Dòng 1: N (1 ≤ N ≤ 100)
      • N dòng: <id> <name> <gpa>
    • Ràng buộc đầu vào:
      • 0 ≤ gpa ≤ 4.0
      • id, name không chứa khoảng trắng
    • Định dạng đầu ra:
      • N dòng CREATED <id> <count>
      • Dòng FINAL_COUNT <count>
      • Dòng BEST <id>

    Ví dụ:

    Đầu vào:

    3
    SV01 An 3.5
    SV02 Binh 3.8
    SV03 Cuong 3.2
    

    Đầu ra:

    CREATED SV01 1
    CREATED SV02 2
    CREATED SV03 3
    FINAL_COUNT 3
    BEST SV02
    

    Giải thích:

    Sau 3 lần tạo: count = 1, 2, 3. BEST = SV02 (gpa 3.8 cao nhất).

    Đầu vào:

    2
    A x 3.0
    B y 3.0
    

    Đầu ra:

    CREATED A 1
    CREATED B 2
    FINAL_COUNT 2
    BEST A
    

    Giải thích:

    Hai sinh viên cùng gpa 3.0 → lấy người đầu tiên A. FINAL_COUNT = 2.

    Đầu vào:

    1
    X z 4.0
    

    Đầu ra:

    CREATED X 1
    FINAL_COUNT 1
    BEST X
    

    Đầu vào:

    5
    S1 a 2.0
    S2 b 2.5
    S3 c 3.0
    S4 d 3.5
    S5 e 4.0
    

    Đầu ra:

    CREATED S1 1
    CREATED S2 2
    CREATED S3 3
    CREATED S4 4
    CREATED S5 5
    FINAL_COUNT 5
    BEST S5
    

    Chủ đề

    🧩 Lập trình hướng đối tượng☕ JavaJavaJava: OOPTất cả môn học

    Đang tải editor...