编写一个 Java 应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。 Vehicle 类有一个double 型变量speed,用于刻画机动车的速度;有一个 int 型变量 power,用手刻画机动车的功率。Vebicle 类中定义了 speedUp(int s)方法,体现机动车有加速功能;定义了 speedDown()方法,体现机动车有减速功能;定义了 setPower(int D)方法,用于设置杌动车的功率;定义了getPower()方法,用于获取机动车的功率。在主类 User 的main 方法中用 Vehicle 类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。在使用机动车类构建对象时,不允许使用无参的构造方法。
时间: 2023-11-22 12:53:57 浏览: 32
以下是实现上述功能的代码:
Vehicle.java
```
public class Vehicle {
private double speed;
private int power;
public Vehicle(double speed, int power) {
this.speed = speed;
this.power = power;
}
public void speedUp(int s) {
speed += s;
}
public void speedDown() {
speed--;
}
public void setPower(int p) {
power = p;
}
public int getPower() {
return power;
}
}
```
User.java
```
public class User {
public static void main(String[] args) {
Vehicle car = new Vehicle(0, 100);
System.out.println("车的功率为:" + car.getPower());
car.setPower(120);
System.out.println("加速前车的速度为:" + car.speed);
car.speedUp(60);
System.out.println("加速后车的速度为:" + car.speed);
car.speedDown();
System.out.println("减速后车的速度为:" + car.speed);
}
}
```
在主类 User 中,我们首先创建了一个 Vehicle 类的对象 car,并使用构造方法指定了初始速度和功率。然后我们调用了 car 对象的 setPower 方法来设置车的功率,并使用 getPower 方法获取该值。接下来我们演示了加速和减速功能,最后打印出加速和减速后的车速。注意,在创建对象时不允许使用无参的构造方法,因此我们在 Vehicle 类中仅提供了带参数的构造方法。
阅读全文