public class Vehicle {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public double speed;
public int power;
public void setSpeed(double speed) {
this.speed = speed;
}
public double getSpeed() {
return speed;
}
public void speedUp(int speedup){
System.out.println("汽车正在加速行驶中!");
}
public void speedDown(int speedDown){
System.out.println("汽车正在减速中!");
}
public void setPower(int power) {
this.power = power;
}
public int getPower() {
return power;
}
}
为什么代码没有错误但运行不出来啊 这个是我发布的问题的第一个题
没猜错的话这个代码好像是我回答给你写的吧,,,哈哈哈,,你main方法里边没东西肯定运行了没反应的
在main方法中添加如下代码再试
System.out.println("运行成功");
你main方法里实际的逻辑输出都没有,你运行什么呢?
main方法里面没有写东西呀
神奇
不知道是不是要这样的结果,功率没有用上,不太清楚题目要求,有啥问题可以再来问问
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,无法减速!");
}
}
}