⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 person.java

📁 一些JAVA基础性源代码
💻 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 + -