编程实现:
1.按如下UML图设计Girl类和Boy类,添加必要的构造器,综合应用构造器的重载,this关键字。
2. Girl类中的marry方法实现以下功能:屏幕输出“我嫁给某某某”,其中某某某是形参boy对象的名字。
Boy类中的marry方法实现以下功能:屏幕输出“我要娶某某某”,其中某某某是形参girl对象的名字
Boy中的shout方法实现:如果男孩的年龄大于等于22岁,就屏幕显式“我们要结婚了!”,如果小于22岁则屏幕显式:“我们继续谈恋爱吧!”
定义类
【Boy.java】
package xxx;
public class Boy {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = 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("还是先谈谈恋爱吧");
}
}
}
【Girl.java】
package xxx;
public class Girl {
private String name;
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);
}
}
测试类
【TestBoyGirl.java】
package xxx;
public class TestBoyGirl {
public static void main(String[] args) {
Boy boy = new Boy();
boy.setName("工藤新一");
boy.setAge(23);
Girl girl = new Girl();
girl.setName("小兰");
boy.marry(girl);
boy.shout();
System.out.println();
girl.marry(boy);
}
}