person.java

来自「一些JAVA基础性源代码」· Java 代码 · 共 57 行

JAVA
57
字号
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 + =
减小字号Ctrl + -
显示快捷键?