用Java程序做一个鸡兔同笼的问题,笼子中兔子和鸡,用户输入头的个数和脚的只数,求有多少兔子,多少鸡。 要求: 已给的2个类不能改变,新建的类是Add的子类。
时间: 2024-03-01 14:50:59 浏览: 106
根据题目要求,我们需要新建一个 Add 的子类,来解决鸡兔同笼的问题。下面是 Java 代码实现:
```java
import java.util.Scanner;
class Add {
public void calculate(int headCount, int footCount) {
for (int i = 0; i <= headCount; i++) {
int j = headCount - i;
if (2 * i + 4 * j == footCount) {
System.out.println("兔子数量:" + i + ",鸡的数量:" + j);
}
}
}
}
public class Main extends Add {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入头的个数:");
int headCount = sc.nextInt();
System.out.print("请输入脚的个数:");
int footCount = sc.nextInt();
Main m = new Main();
m.calculate(headCount, footCount);
}
}
```
代码中,我们新建了 Add 的子类,并在子类中实现了 calculate 方法,用于计算鸡兔同笼问题的答案。在 Main 类中,首先通过 Scanner 类获取用户输入的头的个数和脚的个数,然后创建 Add 的子类的实例,并调用 calculate 方法计算鸡兔的数量。如果计算出了鸡兔的数量,就输出结果。
阅读全文