JavaScript is required

Người ta cần quản lý các thông tin về công dân để xác định xem hai công dân bất kỳ có kết hôn được với nhau hay không. Biết rằng điều kiện kết hôn là công dân từ 18 tuổi trở lên, có tình trạng kết hôn là độc thân, hai công dân kết hôn không cùng giới tính, đồng thời phải lưu lại các thông tin của người kết hôn. Các lớp có thuộc tính cần xây dựng cho hai lớp đối tượng của bài toán trên là:

A.

Lớp đối tượng cần xây dựng là Lớp Công Dân; Các thuộc tính: Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân;

B.

Lớp đối tượng cần xây dựng là Lớp Công dân nam, Lớp kết hôn; Các thuộc tính là: Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân;

C.

Lớp đối tượng cần xây dựng là Lớp Công dân nam, Công dân nữ; Các thuộc tính là: Họ và tên, Ngày sinh, Tình trạng hôn nhân;

D.

Lớp đối tượng cần xây dựng là Lớp Công Dân; Các thuộc tính là: Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân; điều kiện kết hôn;

Trả lời:

Đáp án đúng: A


Phân tích câu hỏi: Câu hỏi yêu cầu xác định các lớp đối tượng và thuộc tính cần thiết để quản lý thông tin công dân, nhằm xác định khả năng kết hôn dựa trên các điều kiện (tuổi từ 18, độc thân, khác giới tính). Đánh giá các phương án: - Phương án 1: Lớp Công Dân với các thuộc tính Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân. Phương án này đầy đủ các thông tin cần thiết để xác định điều kiện kết hôn (tuổi từ ngày sinh, giới tính, tình trạng hôn nhân). Đây là phương án tốt nhất. - Phương án 2: Lớp Công dân nam, Lớp kết hôn. Cách chia lớp này không hợp lý. Thông tin về công dân (Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân) nên được quản lý trong một lớp chung là Công Dân. Lớp "kết hôn" không rõ ràng về mục đích. - Phương án 3: Lớp Công dân nam, Công dân nữ. Việc tách thành hai lớp theo giới tính có thể gây phức tạp trong việc quản lý thông tin chung. Các thuộc tính Họ và tên, Ngày sinh, Tình trạng hôn nhân nên được quản lý chung trong một lớp Công Dân, sau đó có thể có thuộc tính giới tính để phân biệt. - Phương án 4: Lớp Công Dân với các thuộc tính Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân; điều kiện kết hôn. "Điều kiện kết hôn" không phải là một thuộc tính của lớp Công Dân, mà là một quy tắc/logic nghiệp vụ dựa trên các thuộc tính khác. Vậy, phương án 1 là đáp án đúng nhất.

Câu hỏi liên quan