Java编程求代码!

请定义一个交通工具(Vehicle)的类,其中有:属性:速度(speed),体积(size)等等方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。

Java code

class Vehicle
{
private int speed,size;
//Vehicle constructor
public Vehicle(int speed,int size)
{
this.speed=speed;
this.size=size;
System.out.println("Init speed: "+speed+",Size: "+size);
}
//set speed
public void setSpeed(int speed)
{
this.speed=speed;
System.out.println("Set speed!");
}
//speedUp
public void speedUp()
{
speed*=2;
System.out.println("Speed Up!");
}
//speedDown
public void speedDown()
{
speed-=5;
System.out.println("Speed Down!");
}
//move
public void move()
{
System.out.println("Is moving at speed: "+speed);
}
//main method
public static void main(String[] args)
{
Vehicle vce=new Vehicle(80,200);
vce.move();
vce.setSpeed(120);
vce.move();
vce.speedUp();
vce.move();
vce.speedDown();
vce.move();
}

}
Debug:
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-11
import java.awt.Color;

public class Car {
Color color;
int speed;
boolean control;//操纵杆, TRUE为加速,FALSE为减速(当然,匀速只要将 加、减 速度的变量设成0就行)

public void drive(){

}
public void speedUp(int increase,int inteval){
//传2个参数,一个加速度,一个加速间隔--单位毫秒(当然,你也可以不要间隔,不过那样就脱离现实了-_-)
while(control==true){
//每隔 inteval 毫秒,速度增加 increase 个单位
speed+=increase;
try {
//加完速度后要等待间隔结束
Thread.sleep(inteval);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void speedDown(int reduce,int inteval){
// 同样传2个参数,一个减速度,一个加速间隔
while(speed>0&&control==false){
speed-=reduce;
try {
Thread.sleep(inteval);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}

}本回答被网友采纳
相似回答