1.题目:
2.答案:
1.public class boy(){}
package com.atguigu.java.day10.exer2;
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 n ){
name = n;
}
public String getName(){
return name;
}
public void setAge(int s){
age=s;
}
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("还不到年龄 ");
}
}
}
2.public class girl(){}
package com.atguigu.java.day10.exer2;
public class Girl {
private String name;
private int age;
public Girl(){
}
public Girl(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public void marry(Boy boy){
System.out.println("我想嫁给"+boy.getName());
boy.marry(this);
}
public int compare(Girl girl){
if(this.age>girl.age){
return 1;
}else if(this.age<girl.age){
return -1;
}else{
return 0;
}
}
}
3.main方法 BoyGirl
package com.atguigu.java.day10.exer2;
public class Girl {
private String name;
private int age;
public Girl(){
}
public Girl(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public void marry(Boy boy){
System.out.println("我想嫁给"+boy.getName());
boy.marry(this);
}
public int compare(Girl girl){
if(this.age>girl.age){
return 1;
}else if(this.age<girl.age){
return -1;
}else{
return 0;
}
}
}
3.输出结果