Nhằm đẩy mạnh các hoạt động như: học tập, thể thao, văn nghệ, lớp IT002.
H211 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 IT002.H211 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 IT002.H211 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 IT002.H211 (“Tốt” hay “Không tốt”)