public class Vehicle {
void SpeedUp(int SpeedUp) {
if(this.speed+speed>200) {
System.out.println("速度不能超过200");}
else {
this.speed=this.speed+speed;
}
}
public double speed;
public int power;
public void setSpeed(double speed) {
this.speed = speed;
}
public double getSpeed() {
return speed;
}
public void speedUp(int speedup){
this.speed = speedup;
}
public void speedDown(int speedDown){
this.speed = speedDown;
}
public void setPower(int power) {
this.power = power;
}
public int getPower() {
return power;
}
}
问题是改进 speedUp 方法,使得机动车类的对象在加速时,speed 值不能超过 200。 我自己设计的代码 为什么运行不出来 没有错误
package Test;
public class User {
public static class Vehicle {
private double speed;//定义一个成员变量速度
private int power;//定义一个成员变量功率
//空参构造方法
public Vehicle() {
}
//有参构造方法
public Vehicle(double speed, int power) {
this.speed = speed;
this.power = power;
}
//getter和setter方法
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public int getPower() {
return power;
}
public void setPower(int power) {
this.power = power;
}
}
public static void main(String[] args) {
//实例化
Vehicle vehicle = new Vehicle();
vehicle.setPower(1000);//设置功率是1000.0
vehicle.setSpeed(100);//设置速度是50
speedUp(vehicle);//调用speedUp加速方法
//speedDown(vehicle);//调用speedDown减速方法
}
//加速方法
public static void speedUp(Vehicle vehicle) {
//判断车速
if (vehicle.getSpeed() >= 200) {
System.out.println("速度不能超过200!");
} else if (vehicle.getSpeed() >= 0 && vehicle.getSpeed() < 200) {
System.out.println("汽车正在加速行驶证中!");
} else {
System.out.println("速度等于0或小于0,无法加速!");
}
}
//减速方法
public static void speedDown(Vehicle vehicle) {
//判断车速
if (vehicle.getSpeed() >= 200) {
System.out.println("速度不能超过200!");
} else if (vehicle.getSpeed() > 0 && vehicle.getSpeed() < 200) {
System.out.println("汽车正在减速中!");
} else {
System.out.println("速度等于0或小于0,无法减速!");
}
}
}
不知道是不是要这样的结果,功率没有用上,不太清楚题目要求,有啥问题可以再来问问
没有程序入口,不能执行;
程序入口一般是main函数,也可以是测试函数
感谢采纳!