编写一个JAVA应用程序,该程序中有两个类,即Vehicle(用于刻画机动车)和User(主类)。具体要求如下: (1) Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,有一个int类型变量power,用于刻画机动车的功率。在类中定义了speedUp(int s)方法,体现机动车有加速功能;定义了speedDown()方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定义了getPower()方法,用于获取机动车的功率。机动车的UML图如下所示。 (2) 在主类User的main()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。
时间: 2024-02-05 19:12:35 浏览: 31
下面是实现上述要求的Java程序:
```java
class Vehicle {
private double speed;
private int power;
void speedUp(int s) {
speed += s;
}
void speedDown() {
speed--;
}
void setPower(int p) {
power = p;
}
int getPower() {
return power;
}
}
public class User {
public static void main(String[] args) {
Vehicle car = new Vehicle();
car.setPower(100);
System.out.println("Car power: " + car.getPower());
car.speedUp(50);
System.out.println("Car speed: " + car.getSpeed());
car.speedDown();
System.out.println("Car speed: " + car.getSpeed());
}
}
```
在上述代码中,Vehicle类表示机动车,具有速度和功率两个属性,以及加速、减速、设置功率和获取功率等方法。User类作为主类,创建一个Vehicle对象并演示了加速和减速功能。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)