Java面向对象练习题之定义交通工具类型,控制速度

逃离我推掉我的手 2022-11-28 13:15 156阅读 0赞

请定义一个交通工具(Vehicle)的类,其中有:

属性:速度(speed),车的类型(type)等等

方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.

最后在测试类Vehicle中的main()中实例化一个交通工具对象,

并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

  1. package hello.vehicle;
  2. /**
  3. * 请定义一个交通工具(Vehicle)的类,其中有:
  4. * 属性:速度(speed),车的类型(type)等等
  5. * 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
  6. * 最后在测试类Vehicle中的main()中实例化一个交通工具对象,
  7. * 并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
  8. */
  9. public class Vehicle {
  10. public double speed;
  11. public String type;
  12. // 移动方法
  13. public void move() {
  14. System.out.println(type + " 速度 " + speed + " 迈----");
  15. }
  16. // 设置速度方法
  17. public void setSpeed(double s) {
  18. speed = s;
  19. }
  20. // 加速
  21. public void speedUp(double num) {
  22. speed += num;
  23. }
  24. // 减速
  25. public void speedDown(double num) {
  26. if (speed >= num) {
  27. speed -= num;
  28. } else {
  29. speed = 0;
  30. }
  31. }
  32. public Vehicle() {
  33. speed = 70;
  34. type = "凯迪拉克";
  35. System.out.println(type + " 速度 " + speed + " 迈----");
  36. }
  37. public static void main(String[] args) {
  38. Vehicle v = new Vehicle();//创建对象
  39. v.move();
  40. v.setSpeed(80);// set速度为 80
  41. v.move();
  42. v.speedUp(50);//速度加50
  43. v.move();
  44. }
  45. }

运行结果:

format_png

发表评论

表情:
评论列表 (有 0 条评论,156人围观)

还没有评论,来说两句吧...

相关阅读