前言
请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变
一、想法
通过创建类和方法,在main函数调用所写的方法来实现
二、使用步骤
1.方法代码
代码如下:
int speed; double size; int movespeed; public void setSpeed(int speed) { this.speed = speed; } public int speedUp(int speed, int addspeed, int time) { this.speed = this.speed + addspeed * time; return this.speed; } public int speedDown(int speed, int reducespeed, int time) { if (speed > 0) { this.speed = this.speed - reducespeed * time; } else { System.out.println("车子为停车状态"); } return this.speed; } public void move() { if (speed > 0) { System.out.println("大小为" + size + "m³的车辆正在以" + movespeed + "km/s的速度前进"); } else { System.out.println("车子速度为0,停车了"); } }
2.主函数调用
代码如下:
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Vehicle car = new Vehicle(); System.out.print("输入车的初始整数速度:"); car.speed = scanner.nextInt(); System.out.print("输入车的大小:"); car.size = scanner.nextDouble(); car.setSpeed(car.speed); do { System.out.println("输入不同的数字代表加速或减速(1:代表加速,2:代表减速,0:代表停车)"); int state = scanner.nextInt(); if (state == 1) { System.out.println("设置加速度和运行时间"); System.out.print("加速度为:"); int addspeed = scanner.nextInt(); System.out.print("运行时间为:"); int runtime = scanner.nextInt(); car.movespeed = car.speedUp(car.speed, addspeed, runtime); car.move(); } else if (state == 2) { System.out.println("设置加速度和运行时间"); System.out.print("加速度为:"); int reducespeed = scanner.nextInt(); System.out.print("运行时间为:"); int runtime = scanner.nextInt(); car.movespeed = car.speedDown(car.speed, reducespeed, runtime); car.move(); } else if (state == 0) { System.out.println("汽车熄火停车"); break; } } while (true); } }