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: Ghi và đọc danh sách Sinh viên bằng ObjectStream và đếm số pass

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 8: Dòng dữ liệu vào/ra và tệp — khóa Lập trình Java

    Cho lớp Student gồm:

    • id (String, không khoảng trắng)
    • name (String, không khoảng trắng)
    • score (double)
    1. Định nghĩa lớp Student implements Serializable với 3 thuộc tính trên + constructor + getters.
    2. Đọc N từ stdin, tiếp theo N dòng <id> <name> <score>.
    3. Ghi List<Student> vào file students.dat bằng ObjectOutputStream.
    4. Đọc lại bằng ObjectInputStream. Một sinh viên được coi là pass nếu score >= 5.0.
    5. In ra:
      passed: <số SV pass>
      failed: <số SV không pass>
      
    • Định dạng đầu vào:
      • Dòng 1: N (1 ≤ N ≤ 1000)
      • N dòng: <id> <name> <score>
    • Ràng buộc đầu vào:

      0 ≤ score ≤ 10

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

      2 dòng passed: ... và failed: ...

    Ví dụ:

    Đầu vào:

    4
    S01 An 8.5
    S02 Binh 4.0
    S03 Cuong 5.0
    S04 Dung 3.0
    

    Đầu ra:

    passed: 2
    failed: 2
    

    Giải thích:

    Pass: An (8.5), Cuong (5.0). Fail: Binh, Dung. → passed=2, failed=2.

    Đầu vào:

    1
    X Solo 6.0
    

    Đầu ra:

    passed: 1
    failed: 0
    

    Giải thích:

    1 SV pass.

    Đầu vào:

    3
    A a 0
    B b 0
    C c 0
    

    Đầu ra:

    passed: 0
    failed: 3
    

    Giải thích:

    Tất cả fail.

    Đầu vào:

    3
    A a 10
    B b 10
    C c 10
    

    Đầu ra:

    passed: 3
    failed: 0
    

    Giải thích:

    Tất cả pass.

    Chủ đề

    ☕ JavaJavaIOTất cả môn học

    Đang tải editor...