JavaScript is required

Người ta cần quản lý 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ó thể kết hôn được với nhau hay không. Biết rằng điều kiện kết hôn là: là công dân từ 18 tuổi trở nê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ần 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 là: 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, 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

C.

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

D.

Lớp đối tượng cần xây dựng là Lớp Công dân am, 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

Trả lời:

Đáp án đúng: A


Phân tích bài toán: Bài toán yêu cầu quản lý thông tin công dân để xác định khả năng kết hôn. Các yếu tố cần xét đến bao gồm: tuổi (>= 18), tình trạng hôn nhân (độc thân), giới tính (khác nhau giữa hai người), và thông tin cá nhân (họ tên, ngày sinh, giới tính, tình trạng hôn nhân). Lớp đối tượng chính cần xây dựng là "Công dân", và các thuộc tính cần thiết là thông tin cá nhân kể trên. Đá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ọ tên, ngày sinh, giới tính, tình trạng hôn nhân là đầy đủ và chính xác. - Phương án 2: Chia thành "Công dân nam" và "Công dân nữ" là không cần thiết và làm phức tạp bài toán, vì giới tính đã là một thuộc tính. - Phương án 3: Thêm thuộc tính "điều kiện kết hôn" vào lớp "Công dân" là không phù hợp. Điều kiện kết hôn là một quy tắc/logic nghiệp vụ, không phải là thuộc tính của đối tượng. - Phương án 4: Tạo thêm lớp "Kết hôn" là không cần thiết trong giai đoạn này, vì bài toán chỉ yêu cầu xác định khả năng kết hôn, không yêu cầu quản lý thông tin về các cuộc hôn nhân đã diễn ra. Vậy, phương án 1 là đáp án chính xác nhất.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan