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 dựa trên các điều kiện: độ tuổi, tình trạng hôn nhân, giới tính. Đồng thời, cần lưu trữ thông tin về người kết hôn. Đánh giá các phương án: - Phương án A: 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 phù hợp vì nó chứa đầy đủ các thông tin cần thiết để kiểm tra đ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). - Phương án B: Lớp Công dân nam, Công dân nữ với các thuộc tính: họ và tên, ngày sinh, tình trạng hôn nhân. -> Thiếu thông tin giới tính (đã được ngầm định theo lớp), tuy nhiên cách chia lớp không hợp lý. - Phương án C: 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. -> Thuộc tính "điều kiện kết hôn" không phù hợp để đưa vào lớp đối tượng Công dân, vì đây là logic nghiệp vụ, không phải thuộc tính của bản thân công dân. - Phương án D: 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ách chia lớp không hợp lý và lớp kết hôn không rõ ràng. Vậy, phương án A là phù hợp 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