定义一个Person类,属性有姓名、性别、婚姻状态(已婚、未婚) 实现求婚的功能(如果性别是不同的并且对方没有结婚则求婚成功,否则失败)
时间: 2024-09-11 07:16:18 浏览: 47
定义一个Person类,可以包含姓名(name)、性别(gender)和婚姻状态(maritalStatus)这三个属性。类中可以实现一个求婚的方法,比如叫做proposeMarriage()。在求婚方法中,可以进行判断,如果当前实例的性别与求婚对象的性别不同,并且求婚对象的婚姻状态为未婚,则求婚成功;否则求婚失败。
以下是一个简单的Person类实现示例:
```java
public class Person {
private String name;
private String gender; // "男性" 或 "女性"
private String maritalStatus; // "已婚" 或 "未婚"
public Person(String name, String gender, String maritalStatus) {
this.name = name;
this.gender = gender;
this.maritalStatus = maritalStatus;
}
public boolean proposeMarriage(Person otherPerson) {
if (!this.gender.equalsIgnoreCase(otherPerson.gender) &&
otherPerson.maritalStatus.equalsIgnoreCase("未婚")) {
// 性别不同且对方未结婚,求婚成功
return true;
}
// 性别相同或者对方已婚,求婚失败
return false;
}
// getters and setters
// ...
}
```
在上述类中,求婚功能通过proposeMarriage方法实现,求婚成功返回true,失败则返回false。这里简化了类的其他可能的属性和方法,比如getter和setter方法。
阅读全文