帮忙写个一个java小程序!
写一个Person类,要求有以下属性:姓名、性别(boolean)、年龄、配偶(Person)
结婚方法:
boolean marry(Person p)
1)同性不能结婚
2)未到法定年龄不能结婚
男22 女20
3)双方有一个是已婚,不能结婚
搜索更多相关的解决方案:
java
----------------解决方案--------------------------------------------------------
................急
----------------解决方案--------------------------------------------------------
应该是作业吧。
程序代码:
public class Person {
private String name;
private int age;
private boolean sex;//true是男生,false为女生
private Person mate;
public boolean mary(Person p){
//楼主可以自己加一些是否为空的判断方法
if(this.isSex()==p.isSex()){
return false;
}
if(this.isSex()){
if(this.getAge()<22||p.getAge()<20)
return false;
}else{
if(this.getAge()<20||p.getAge()<22)
return false;
}
if(this.getMate()!=null||p.getMate()!=null){
return false;
}
this.setMate(p);
p.setMate(this);
return true;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public Person getMate() {
return mate;
}
public void setMate(Person mate) {
this.mate = mate;
}
}
private String name;
private int age;
private boolean sex;//true是男生,false为女生
private Person mate;
public boolean mary(Person p){
//楼主可以自己加一些是否为空的判断方法
if(this.isSex()==p.isSex()){
return false;
}
if(this.isSex()){
if(this.getAge()<22||p.getAge()<20)
return false;
}else{
if(this.getAge()<20||p.getAge()<22)
return false;
}
if(this.getMate()!=null||p.getMate()!=null){
return false;
}
this.setMate(p);
p.setMate(this);
return true;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public Person getMate() {
return mate;
}
public void setMate(Person mate) {
this.mate = mate;
}
}
----------------解决方案--------------------------------------------------------
楼上你带坏小朋友了~
----------------解决方案--------------------------------------------------------