使用java语言,模拟面向对象男追女案例
时间: 2024-03-06 20:51:05 浏览: 61
好的,让我来模拟面向对象男追女案例。
首先,我们需要定义两个类:男孩和女孩。
男孩类 Boy:
```
public class Boy {
private String name;
private int age;
private String hobby;
public Boy(String name, int age, String hobby) {
this.name = name;
this.age = age;
this.hobby = hobby;
}
public void pursue(Girl girl) {
System.out.println("我喜欢" + girl.getName() + ",正在追求她...");
girl.response(this);
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getHobby() {
return hobby;
}
}
```
女孩类 Girl:
```
public class Girl {
private String name;
private int age;
private String hobby;
public Girl(String name, int age, String hobby) {
this.name = name;
this.age = age;
this.hobby = hobby;
}
public void response(Boy boy) {
if (boy.getHobby().equals(hobby)) {
System.out.println("我也喜欢" + boy.getName() + ",我们可以在一起!");
} else {
System.out.println("抱歉,我和你的兴趣爱好不一样,我们不合适。");
}
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getHobby() {
return hobby;
}
}
```
现在,我们来模拟一个男孩追求一个女孩的场景:
```
public class Main {
public static void main(String[] args) {
Boy boy = new Boy("小明", 20, "游泳");
Girl girl = new Girl("小红", 18, "跑步");
boy.pursue(girl);
}
}
```
输出结果为:
```
我喜欢小红,正在追求她...
抱歉,我和你的兴趣爱好不一样,我们不合适。
```
这里,小明喜欢小红,但是他们的兴趣爱好不一样,小红拒绝了小明的追求。
以上就是一个简单的面向对象男追女案例的模拟。
阅读全文