定义一个Person类,属性有姓名、性别、婚姻状态(已婚、未婚) 需求:实现求婚的功能(如果性别是不同的并且对方没有结婚则求婚成功,否则失败)
时间: 2024-09-11 18:15:53 浏览: 39
java代码-使用java构造Person类。包括姓名(name),性别和年龄(age)的源代码
5星 · 资源好评率100%
在Java中,可以定义一个Person类,包含姓名、性别和婚姻状态三个属性,并实现一个求婚的方法。求婚方法的逻辑是:如果求婚者和被求婚者的性别不同,并且被求婚者处于未婚状态,则求婚成功,否则求婚失败。以下是一个简单的实现示例:
```java
public class Person {
private String name; // 姓名
private String gender; // 性别,假设只有"男"或"女"
private String marriageStatus; // 婚姻状态,假设有"已婚"或"未婚"
public Person(String name, String gender, String marriageStatus) {
this.name = name;
this.gender = gender;
this.marriageStatus = marriageStatus;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public String getMarriageStatus() {
return marriageStatus;
}
// 求婚方法
public boolean proposeTo(Person other) {
// 如果性别不同,并且对方未结婚,则求婚成功
if (!this.gender.equals(other.getGender()) && "未婚".equals(other.getMarriageStatus())) {
return true;
}
// 其他情况,求婚失败
return false;
}
}
```
在这个类中,`proposeTo`方法接收另一个Person对象作为参数,判断求婚是否成功,并返回一个布尔值表示成功或失败。
阅读全文