- Mã:
- 1921_OOP_Mid_Remake_2_1
- Tên:
- Câu 1
- Dạng thi:
- oi
- Thang điểm:
- 5 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- khiet
Xây dựng lớp Student dùng để mô tả
thông tin bài làm của một sinh viên
trong kì thi. Cụ thể:
-
id (string) :
Mã số sinh viên
-
n (int) : Số
lượng bài trong bài thi
- scores (double[ ]):
Mảng số thực với mỗi phần
tử i là kết quả của bài thứ i
-
Các phương thức khởi tạo (mặc định, có tham số, sao
chép): mặc định id là chuỗi rỗng,
n = 0, scores là mảng số thực với 15 phần tử
Dựa vào thiết
kế lớp đối tượng cơ bản (như hình trên), hãy bổ sung thêm:
- Hàm getUnit(): Trả về số nguyên là số lượng bài làm được của sinh viên
-
Hàm getAvgScore(): Trả về số thực là điểm
trung bình của sinh viên
Điểm
trung bình = Tổng điểm làm được / n
Câu 01: (5.0 đ): Xây dựng lớp đối tượng Student như yêu cầu trên. Bổ sung cho lớp Student các hàm sau:
-
Quá tải
toán tử >> và << theo Input và Output bên dưới
Input:
- Dòng đầu tiên chứa số nguyên c và n lần lượt là số lượng sinh viên và số lượng bài trong bài thi
-
c dòng tiếp theo mỗi dòng chứa lần lượt Mã số sinh viên, theo
sau mã số là danh sách điểm của sinh viên kết thúc bằng -1
(Xem ví dụ để hiểu rõ)
Output:
-
Gồm n dòng,
mỗi dòng là thông tin của một thí sinh theo thứ tự input với định dạng:
{id}-{getUnit()}-{getAvgScore()}
Ví dụ 1:
Input
Output
4 5
S01 5 5.5 2.5 3.5 6.5 -1
S02 1.3 2.35 3 -1
S03 9 10 6.55 7 8.5 -1
S04 4 5.5 8 5.6 1.5 -1
S01-5-4.6
S02-3-1.33
S03-5-8.21
S04-5-4.92
Ví dụ 2:
Input
Output
5 3
S01 6.15 -1
S02 9.95 10 -1
S03 5 5 5 -1
S04 6.5 7.25 8 -1
S05 1.5 5 -1
S01-1-2.05
S02-2-6.65
S03-3-5
S04-3-7.25
S05-2-2.16667
Theme :
Mời bạn soạn code