📄 person.java
字号:
package exec.day0916;
/**
* 写一个类Person,包含以下属性:String name; int age; boolean gender;
* Person partner。为Person类写一个marry(Person p)方法,代表当前对象
* 和p结婚,如若可以结婚,则输出恭贺信息,否则输出不能结婚原因。要求在另外
* 一个类中写一个主方法,来测试以上程序。(下列情况不能结婚:1,同性;
* 2,未达到结婚年龄,男<24,女<22;3,某一方已婚)
* @author Administrator
*
*/
public class Person {
private String name;//性别
private int age;//年龄
private boolean gender;//性别
private Person partener;//配偶
public Person(String name,int age,boolean gender){
this.name = name;
this.age = age;
this.partener = partener;
}
public void marry(Person p){
if(this.gender==p.gender){
System.out.println("很抱歉,同性不能结婚!");
return;
}
if( (this.gender && this.age<24) ||
(!this.gender && this.age<22) ||
(p.gender && p.age<24) ||
(!p.gender &&p.age<22)){
System.out.println("很抱歉,您或您的配偶的年龄未达到结婚年龄!");
return;
}
if(this.partener!=null || p.partener!=null){
System.out.println("很抱歉,您已婚或您的配偶已婚!");
return;
}
System.out.println("经批准,准予结婚。恭喜!");
this.partener = p;
p.partener = this;
}
public static void main(String[] args) {
Person p = new Person("刘德华",45,true);
Person p1 = new Person("关之琳",38,false);
Person p3 = new Person("胡锦涛",20,true);
p.marry(p1);
p.marry(p3);
p1.marry(p3);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -