public class Boy {
private String name;
private int age;
// 空参
public Boy() {
}
// 一个参
public Boy(String name) {
this.name = name;
}
// 两个参
public Boy(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void marry(Girl girl) {
System.out.println("我想娶" + girl.getName());
}
public void shout() {
if (this.age >= 22) {
System.out.println("你可以去合法登记结婚了。");
} else {
System.out.println("先多谈谈恋爱");
}
}
}
public class Girl {
private String name;
private int age;
public Girl(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void marry(Boy boy) {
System.out.println("我想嫁给" + boy.getName());
boy.marry(this);
}
/**
*
* @Description 比较两个对象的大小
* @author Charles
* @param girl
* @return 正数:当前对象大; 负数:当前对象小; 0:当前对象与形参对象相等
*/
public int compare(Girl girl) {
return this.age - girl.age;
}
}
public class BoyGirlTest {
public static void main(String[] args) {
Boy boy = new Boy("罗密欧", 21);
boy.shout();
Girl girl = new Girl("朱丽叶", 18);
girl.marry(boy);
Girl girl1 = new Girl("祝英台", 19);
int compare = girl.compare(girl1);
if (compare > 0) {
System.out.println(girl.getName() + "大");
} else if (compare < 0) {
System.out.println(girl1.getName() + "大");
} else {
System.out.println("一样大");
}
}
}