Nội dung Bài tập
Mã:
OOP_2021_Class_Virus
Tên:
Virus
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Nguồn bài tập:
dựa trên ocw.mit.edu
Được tạo bởi:
lethuc
UPD:
  • resistance chỉ gồm đúng 1 chữ số thập phân và xuất đúng 1 chữ số thập phân
  • Hàm survive: sửa lại > thay vì >= như trước
  • Xin lỗi các bạn đã làm bài vì những lỗi trong đề
Xây dựng Class Virus để quản lý thông tin chủng loại Virus bao gồm:
- name - string - Giá trị mặc định là "NoName" - Tên Virus
resistance - float - Giá trị mặc định là 0.1 - Chỉ số chống lại của Virus [0..1]
Xây dựng các phương thức get-set cho resistance
Xây dựng các hàm:
void printVirus() - In thông tin Virus theo định dạng sau:
- {name}-{resistance}
- Covid-19-0.7
bool survive(float immunity) - Nhận vào chỉ số immunity (Chỉ số miễn nhiễm của bệnh nhân) để xét xem virus có tồn tại được hay không:
- Nếu immunity resistance trả về False
- Ngược lại trả về True

Cho trước danh sách Virus và chỉ số người bệnh, hãy tính toán xem với từng loại Virus , Virus có tồn tại hay không. 
Tìm trong danh sách các loại Virus có chỉ số resistance cao nhất.

Input:
- Dòng đầu chứa số nguyên N (0<= N <= 100) là số lượng Virus
- Các dòng tiếp theo, mỗi 2 dòng chứa các thông tin:
+ Dòng đầu tiên chứa 1 số nguyên c (1 <= c <= 3)
+ Các dòng tiếp theo chứa:
  • Nếu c = 1: Dòng này chứa duy nhất một chuỗi là tên Virus, giá trị resistance theo mặc định của Class Virus
  • Nếu c = 2: Dòng này chứa duy nhất một số thực là chỉ số resistance của Virus, tên Virus theo mặc định của Class
  • Nếu c = 3: Theo sau là 2 dòng, dòng đầu chứa một chuỗi, dòng tiếp theo chứa một số thực lần lượt là tên Virus và chỉ số resistance
- Dòng cuối cùng chứa một số thực là chỉ số immunity của bệnh nhân.

Output:
- Dùng hàm printVirus() xuất ra thông tin Virus theo thứ tự danh sách.
- Với mỗi loại Virus xét xem Virus có tồn tại hay không và xuất ra: (Hàm survive)
+ Nếu Virus tồn tại được trong bệnh nhân thì xuất "True"
+ Ngược lại xuất "False"
- Các dòng tiếp theo xuất tên của Virus có chỉ số resistance cao nhất, nếu có nhiều Virus có cùng chỉ số xuất tên mỗi Virus trên một dòng theo thứ tự danh sách

Ví dụ:

Input

Output

3

3

Covid-19

0.7

1

New Virus

2

0.7

0.5

Covid-19-0.7

New Virus-0.1

NoName-0.7

True

False

True

Covid-19

NoName




    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận