1、设计一个水果运输货车,希望货车可以运输若干种水果。要求 Java 应用程序有 5 个类,名字分别是 Fruit、Apple、Orange、 Car 和 Test,其中 Fruit 类是抽象类,Apple 类和 Orange 类继承自 Fruit 类,Car 类是描述水果运输货车,Test 是测试主类 寂.: 1、 编写抽象类 Fruit。Fruit 抽象类有两个抽象方法 value()和 getFruitName(),即要求各种具体的水果给出自己的价值和种类名称。 2、 编写货车类 Car。该类有一个 trans(Fruit fruit)方法,该方法的参数是 Fruit 类型。即参数 fruit 可以调用 Fruit 的子类重写的 value()方法给出具体水果的价值,调用子类重写的 getFruitName()方法显示水果种类的名称。 3、 编写 Fruit 类的子类:Apple 和 Orange 类。 4、 编写主类 Test
时间: 2023-05-19 16:03:22 浏览: 120
Java大作业之水果种类
以下是 Java 代码:
// Fruit.java
public abstract class Fruit {
public abstract double value();
public abstract String getFruitName();
}
// Apple.java
public class Apple extends Fruit {
@Override
public double value() {
return 2.5;
}
@Override
public String getFruitName() {
return "Apple";
}
}
// Orange.java
public class Orange extends Fruit {
@Override
public double value() {
return 3.0;
}
@Override
public String getFruitName() {
return "Orange";
}
}
// Car.java
public class Car {
public void trans(Fruit fruit) {
System.out.println("Transporting " + fruit.getFruitName() + " with value " + fruit.value());
}
}
// Test.java
public class Test {
public static void main(String[] args) {
Car car = new Car();
Fruit apple = new Apple();
Fruit orange = new Orange();
car.trans(apple);
car.trans(orange);
}
}
这个程序中,Fruit 是一个抽象类,它有两个抽象方法 value() 和 getFruitName(),分别用于获取水果的价值和名称。Apple 和 Orange 类都继承自 Fruit 类,并实现了 value() 和 getFruitName() 方法。Car 类是一个水果运输货车,它有一个 trans(Fruit fruit) 方法,用于运输水果。Test 类是主类,用于测试程序。在 main 方法中,我们创建了一个 Car 对象和两个 Fruit 对象(一个是 Apple,一个是 Orange),然后调用 Car 的 trans 方法来运输水果。运行程序后,输出结果如下:
Transporting Apple with value 2.5
Transporting Orange with value 3.0
这说明程序运行正常,水果运输货车可以正确地运输苹果和橙子。
阅读全文