ĐỀ THI THỰC HÀNH LỚP PMCL2014MÔN: OOP THỜI GIAN: 80 PHÚT Nhằm đẩy mạnh các hoạt động như: học tập, thể thao, văn nghệ, lớp PMCL2014 xây dựng các nhóm liên quan đến các hoạt động.. Mỗi nh
Trang 1ĐỀ THI THỰC HÀNH LỚP PMCL2014
MÔN: OOP THỜI GIAN: 80 PHÚT
Nhằm đẩy mạnh các hoạt động như: học tập, thể thao, văn nghệ, lớp PMCL2014 xây dựng các nhóm
liên quan đến các hoạt động Mỗi nhóm đều có: tên nhóm (chuỗi kí tự - Ten), số lượng thành viên (số nguyên - SoTV), số lượng các hoạt động (số nguyên - SoHD), thời gian hoạt động (số nguyên là số tháng hoạt động trong năm học và <=12 tháng - TGHD), và các phương thức như: khởi tạo, hủy (nếu cần), nhập (Nhap), xuất (Xuat), tính điểm (TinhDiem) và xếp loại (XepLoai) nhóm.
- Nhóm học tập có thêm các thuộc tính như: số môn (SoMonHoc), số thành viên được nhận học
bổng(SoHB).
- Các nhóm văn nghệ có thêm thuộc tính: số thể loại văn nghệ như đơn ca, song ca, nhảy hiện đại,
… (số nguyên SoTheLoai), số lượng giải thưởng đạt được trong một năm (số nguyên -SoGiaiThuong)
- Các nhóm thể thao có thêm thuộc tính: số môn thể thao như bóng đá (SoMonTT), bóng chuyền,…
(số nguyên), số huy chương/cúp/cờ (số nguyên - SoDanhHieu), tỉ lệ số trận thắng/số trận tham gia (số thực) (TiLeThang).
Phương thức tính điểm đánh giá (TinhDiem) cho nhóm:
- Nhóm học tập: (SoHD/TGHD)*30 + (SoMonHoc/10)*50 + (SoHB/SoTV)*20
- Nhóm văn nghệ: (SoHD/TGHD)*30 + (SoTheLoai/20)*40 + (SoGiaiThuong*3/TGHD)*30
- Nhóm thể thao: (SoHD/TGHD)*30 + (SoMonTT/15)*20 + (SoDanhHieu*2/TGHD)*30 + TiLeThang*20
Phương thức xếp loại (XepLoai) nhóm:
- “Đạt”: khi nhóm có điểm đánh giá >=80 và
o Đối với nhóm học tập: SoHB /SoTV >= 0.5
o Đối với nhóm văn nghệ: SoGiaiThuong >= số quý hoạt động của nhóm
o Đối với nhóm thể thao: TiLeThang >= 0.75
- Ngược lại là “Không đạt”
Xây dựng lớp PMCL2014 với các thuộc tính sau: số lượng sinh viên (số nguyên - SoSV), số lượng nhóm (SoNhom), danh sách các nhóm (DSNhom), điểm đánh và các phương thức: khởi tạo, hủy (nếu cần), phương thức nhập (Nhap - số lượng và danh sách các nhóm hoạt động) và xuất (Xuat) tương ứng, và phương thức đánh (DanhGia) giá như sau:
- “Tốt”: khi lớp có ít nhất một nhóm học tập, một nhóm văn nghệ và một nhóm thể thao VÀ điểm đánh giá trung bình của tất cả các nhóm phải >=80 VÀ tỉ lệ các nhóm “Không đạt” phải <=0.2
- Ngược lại là “Không tốt”
Viết chương trình cho phép nhập vào một đối tượng lớp PMCL2014 và thực hiện các yêu cầu sau:
- Xuất ra danh sách các tên nhóm và xếp loại của nhóm với tên tương ứng
- Xuất ra thông tin nhóm có đông thành viên nhất
- Xuất ra tên nhóm có điểm đánh giá cao nhất
- Xuất ra tên nhóm thuộc mảng văn nghệ có nhiều hoạt động nhất
- Xuất ra tổng các hoạt động của lớp (tổng tất cả các hoạt động của các nhóm)
- Xuất ra loại hoạt động (học tập, văn nghệ, thể thao) có nhiều nhóm tham gia nhất
- Xuất ra kết quả đánh giá lớp PMCL2014 (“Tốt” hay “Không tốt”)