IT002 N28 2 ThiThucHanh

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Bộ môn An toàn Thông tin – Khoa Mạng máy tính và Truyền thông

Trường Đại học Công nghệ Thông tin – Đại học Quốc gia thành phố Hồ Chí Minh

PHỤC VỤ MỤC ĐÍCH GIÁO DỤC


FOR EDUCATIONAL PURPOSE ONLY

Thi Thực Hành


Lập Trình Hướng Đối Tượng
IT002.N28.2

Tháng 6/2023
Lưu hành nội bộ
<Nghiêm cấm đăng tải trên internet dưới mọi hình thức>
Thi Thực Hành

2
1. Định nghĩa lớp SUBJECT_POINT biểu diễn khái niệm kết quả của từng môn
học (Với các thuộc tính: Tên môn học (Name), Điểm quá trình
(Point_Of_Process), Điểm giữa kì (Midterm_Point), Điểm cuối kì
(Final_Point) và Điểm trung bình môn (Point _Average_Of_Subject)) có
các thành phần cơ bản sau (2đ):
▪ Hàm nhập/ xuất.
▪ Phương thức: Tính điểm trung bình môn (Cal_ Point _Average_Of_Subject)
Cal_ Point _Average_Of_Subject = Point_Of_ Process * 0.2 + Midterm_Point
* 0.3 + Final_Point * 0.5
▪ Các phép toán <<, >> (xuất nhập dữ liệu).
2. Viết chương trình với lớp SUBJECT_POINT (4đ):
▪ Nhập vào 1 danh sách có chứa n (n > 3 và n được nhập từ bàn phím)
SUBJECT_POINT, mỗi SUBJECT_POINT nhập vào có dạng như ví dụ: Math 8 10 9.
In ra màn hình SUBJECT_POINT sau khi đã tính điểm trung bình môn.
▪ Sau đó, in ra điểm trung bình tất cả các môn (GPA) với n môn được nhập vào.
▪ In ra màn hình SUBJECT_POINT có điểm trung bình cao nhất và thấp nhất.
3. Xây dựng lớp cơ sở Malware. Xây dựng các lớp đối tượng kế thừa từ lớp Malware
để phân loại các loại Malware, cụ thể Virus, Ransomware.
- Mỗi lớp có các hàm nhập/xuất riêng (1đ) và cần có các thuộc tính sau (1đ):
• Lớp Malware: name (tên malware), file (tên file), detection_rate (tỉ lệ phát
hiện).
• Lớp Virus: signature (chữ ký virus), behavior (hành vi virus).
• Lớp Ransomware: encryptKey (khóa mã hóa), ransomAmount (số tiền
chuộc).
- Cần xây dựng phương thức Determine_DetectionRate nhằm xác định tỷ lệ
phát hiện cho từng loại mã độc, cụ thể dựa trên quy luật sau (2đ):
• Lớp Virus: Nếu signature bằng với chuỗi “ILoveYou” thì detection_rate =
99.99%, ngược lại thì detection_rate = 0.01%.
• Lớp Ransomware: Nếu độ dài của chuỗi encryptKey bé hơn 8 thì
detection_rate = 96.69%, ngược lại thì detection_rate = 3.31%.

BỘ MÔN THỰC HÀNH OOP


AN TOÀN THÔNG TIN inseclab@uit.edu.vn
Thi Thực Hành

3
Lưu ý:
• Đặt tên theo định dạng: [Mã lớp]_MSSV ([IT002.N28.1] _2252xxxx).
• Nếu báo cáo có nhiều file, nén tất cả file vào file .ZIP với cùng tên file báo cáo.
• Nộp file báo cáo trên theo thời gian đã thống nhất tại courses.uit.edu.vn.
Đặt sai tên file cáo cáo không chấm bài.

HẾT
Chúc các bạn hoàn thành tốt!

BỘ MÔN THỰC HÀNH OOP


AN TOÀN THÔNG TIN inseclab@uit.edu.vn

You might also like