创建一个交通工具类Vehicle,包含如下属性和方法 String type;//汽车品牌 String color;//汽车颜色 double price;//汽车价格 int speed;//速度 定义一个无参构造,无参构造定义初始值为: type="比亚迪",color="黑色",price=100000,速度speed=0码 定义一个有参构造,有参构造定义Vehicle(String t,String c,double p,int s) 加速方法:addSpeed(),实现每调用一次加速30码 speed += 30; 减速方法:loseSpeed();实现每调用一次加速20码 speed -= 20; 输出成员变量方法:toString() 在main方法中创建一个交通工具类的无参构造对象,调用4次加速方法,调用5次减速方法, 输出此时该对象的速度 再创建一个交通工具类的有参构造对象,传入参数("吉利","白色",100000,100) 调用2次减速方法,调用1次加速方法,输出此时该对象的速度
时间: 2024-02-26 19:59:34 浏览: 157
java代码-请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方 法: 移 动(move()) , 设置 速 度(setSpeed(int speed)) , 加速 speedUp(), 减速 speedDown()等等. 最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象,并通过方法给它初始化 speed,size 的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。
好的,以下是代码实现:
```
public class Vehicle {
String type;//汽车品牌
String color;//汽车颜色
double price;//汽车价格
int speed;//速度
//无参构造
public Vehicle() {
type = "比亚迪";
color = "黑色";
price = 100000;
speed = 0;
}
//有参构造
public Vehicle(String t,String c,double p,int s) {
type = t;
color = c;
price = p;
speed = s;
}
//加速方法
public void addSpeed() {
speed += 30;
}
//减速方法
public void loseSpeed() {
speed -= 20;
}
//输出成员变量方法
public String toString() {
return "车辆品牌:" + type + ",车辆颜色:" + color + ",车辆价格:" + price + ",车辆速度:" + speed + "码";
}
}
public class Main {
public static void main(String[] args) {
//创建一个交通工具类的无参构造对象
Vehicle v1 = new Vehicle();
//调用4次加速方法
v1.addSpeed();
v1.addSpeed();
v1.addSpeed();
v1.addSpeed();
//调用5次减速方法
v1.loseSpeed();
v1.loseSpeed();
v1.loseSpeed();
v1.loseSpeed();
v1.loseSpeed();
//输出此时该对象的速度
System.out.println(v1.toString());
//创建一个交通工具类的有参构造对象
Vehicle v2 = new Vehicle("吉利", "白色", 100000, 100);
//调用2次减速方法
v2.loseSpeed();
v2.loseSpeed();
//调用1次加速方法
v2.addSpeed();
//输出此时该对象的速度
System.out.println(v2.toString());
}
}
```
输出结果:
```
车辆品牌:比亚迪,车辆颜色:黑色,车辆价格:100000.0,车辆速度:20码
车辆品牌:吉利,车辆颜色:白色,车辆价格:100000.0,车辆速度:110码
```
阅读全文