农夫有一条蛇和一只兔子用java写出来
时间: 2024-04-30 20:20:26 浏览: 16
这里是用 Java 语言实现一个农夫、一条蛇和一只兔子的场景:
```java
public class Farmer {
private String name;
public Farmer(String name) {
this.name = name;
}
public void catchSnake(Snake snake) {
System.out.println(name + " catches the snake.");
snake.beCaught();
}
public void catchRabbit(Rabbit rabbit) {
System.out.println(name + " catches the rabbit.");
rabbit.beCaught();
}
}
public class Snake {
private boolean isCaught;
public void beCaught() {
isCaught = true;
}
public boolean isCaught() {
return isCaught;
}
}
public class Rabbit {
private boolean isCaught;
public void beCaught() {
isCaught = true;
}
public boolean isCaught() {
return isCaught;
}
}
public class Main {
public static void main(String[] args) {
Farmer farmer = new Farmer("John");
Snake snake = new Snake();
Rabbit rabbit = new Rabbit();
farmer.catchSnake(snake);
farmer.catchRabbit(rabbit);
System.out.println("The snake is caught: " + snake.isCaught());
System.out.println("The rabbit is caught: " + rabbit.isCaught());
}
}
```
在这个场景中,农夫可以抓住蛇和兔子。蛇和兔子都有一个 `beCaught()` 方法,当它们被抓住时会将 `isCaught` 标记为 `true`。在 `Main` 类中,我们创建了一个农夫、一条蛇和一只兔子,然后让农夫抓住它们,并输出它们是否被抓住。