public static void queryCar() {//查询打印当前系统车辆 System.out.println("------轿车类(7天以上9折,30天以上8折,150天以上7折)------"); System.out.println("车辆品牌\t\t"+"车辆型号\t\t"+"租赁价格\t\t"+"车辆编号\t\t"+"车牌号码"); for (Company com:listCar) { Truck com1=(Truck)com; System.out.println(com.getBrand()+"\t\t"+com1.getModel()+"\t\t\t" +com.getPrice()+"\t\t"+com.getId()+"\t\t"+com.getLicense()); } System.out.println("-----客车类(3天及以上9折,7天及以上8折,30天及以上7折,150天及以上6折)-----"); System.out.println("车辆品牌\t\t"+"车辆座位\t\t"+"租赁价格\t\t"+"车辆编号\t\t"+"车牌号码"); for (Company com:bus) { Sedan com1=(Sedan) com; System.out.println(com.getBrand()+"\t\t"+com1.getSeat()+"\t\t\t" +com.getPrice()+"\t\t"+com.getId()+"\t\t"+com.getLicense()); } System.out.println("-----货车类(3天及以上8折,7天及以上7折,15天及以上6折,30天及以上5折,150天及以上4折)-----"); System.out.println("车辆品牌\t\t"+"车辆吨位\t\t"+"租赁价格\t\t"+"车辆编号\t\t"+"车牌号码"); for (Company com:GoodsCar) { GoodsVehicle com1=(GoodsVehicle) com; System.out.println(com.getBrand()+"\t\t"+com1.getTonnage()+"\t\t\t" +com.getPrice()+"\t\t"+com.getId()+"\t\t"+com.getLicense()); } }
时间: 2023-07-05 12:07:33 浏览: 39
这段代码是一个查询并打印当前系统车辆的方法。该方法首先打印出轿车类的车辆信息,包括车辆品牌、车辆型号、租赁价格、车辆编号和车牌号码。然后遍历轿车类列表,将每个轿车类的信息打印出来。
接下来,该方法打印出客车类的车辆信息,包括车辆品牌、车辆座位、租赁价格、车辆编号和车牌号码。然后遍历客车类列表,将每个客车类的信息打印出来。
最后,该方法打印出货车类的车辆信息,包括车辆品牌、车辆吨位、租赁价格、车辆编号和车牌号码。然后遍历货车类列表,将每个货车类的信息打印出来。
相关问题
使用Java填写其余代码/*2、创建一个车辆(Vehicle)类,数据成员有:weight(重量)、type(型号),方法成员有:行驶Run()、 显示车辆信息ShowVehicleInfo(),还需要编写两个构造方法,一个为无参数的构造方法;另一个为带两个参 数的构造方法,两个参数分别用来初始化车辆对象的型号和重量。要求在主方法中分别用两个构造方法初始化 车辆类的两个实例,并分别调用方法成员。(注:方法成员中只需要指明当前方法被调用即可,比如在控制台 打印出:车辆正在行驶等)。*/ public class Vehicle { //声明type变量(string类型)、weight变量(double类型); //声明无参方法Run(),输出"车辆正在行驶" //声明无参方法ShowVehicleInfo(),输出或返回车辆信息 //声明无参构造方法,方法体无内容 //声明带参(string t,double w)构造方法,并给type,weight赋值 } public class MainClass { public static void main(String[] args) { //声明Vehicle对象v1并用无参构造方法实例化 //调用变量type,weight并赋值 //调用v1.ShowVehicleInfo()方法输出信息 //声明Vehicle对象v2并用带参构造方法实例化,给变量赋值 //调用v2.ShowVehicleInfo()方法输出信息 } }
public class Vehicle {
private String type; //型号
private double weight; //重量
//无参构造方法
public Vehicle() {}
//带参构造方法
public Vehicle(String type, double weight) {
this.type = type;
this.weight = weight;
}
//行驶方法
public void Run() {
System.out.println("车辆正在行驶");
}
//显示车辆信息方法
public void ShowVehicleInfo() {
System.out.println("车辆型号:" + type + "\n车辆重量:" + weight);
}
}
public class MainClass {
public static void main(String[] args) {
//声明Vehicle对象v1并用无参构造方法实例化
Vehicle v1 = new Vehicle();
//调用变量type,weight并赋值
v1.type = "SUV";
v1.weight = 2.0;
//调用v1.ShowVehicleInfo()方法输出信息
v1.ShowVehicleInfo();
//调用v1.Run()方法
v1.Run();
//声明Vehicle对象v2并用带参构造方法实例化,给变量赋值
Vehicle v2 = new Vehicle("轿车", 1.5);
//调用v2.ShowVehicleInfo()方法输出信息
v2.ShowVehicleInfo();
//调用v2.Run()方法
v2.Run();
}
}
在现实生活中,假设一-个司机可以驾驶轿车、客车和货车。现在要求使用方法重载米 实现这个生活案例。实现思路参考如下: 创建轿车类、客车类和货车类,属性自定。 . . 创建司机类,属性自定。 . 在司机类中针对轿车、客车和货车分别创建3个驾驶方法。 创建测试类并进行测试。
好的,下面是这个生活案例的实现代码:
轿车类 Car:
```java
public class Car {
private String name;
public Car(String name) {
this.name = name;
}
public void drive() {
System.out.println("驾驶轿车:" + name);
}
}
```
客车类 Bus:
```java
public class Bus {
private String name;
public Bus(String name) {
this.name = name;
}
public void drive() {
System.out.println("驾驶客车:" + name);
}
}
```
货车类 Truck:
```java
public class Truck {
private String name;
public Truck(String name) {
this.name = name;
}
public void drive() {
System.out.println("驾驶货车:" + name);
}
}
```
司机类 Driver:
```java
public class Driver {
private String name;
public Driver(String name) {
this.name = name;
}
public void drive(Car car) {
car.drive();
}
public void drive(Bus bus) {
bus.drive();
}
public void drive(Truck truck) {
truck.drive();
}
}
```
测试类 Test:
```java
public class Test {
public static void main(String[] args) {
Car car = new Car("宝马");
Bus bus = new Bus("大巴");
Truck truck = new Truck("卡车");
Driver driver = new Driver("张三");
driver.drive(car);
driver.drive(bus);
driver.drive(truck);
}
}
```
输出结果:
```
驾驶轿车:宝马
驾驶客车:大巴
驾驶货车:卡车
```
可以看到,通过方法重载实现了一个司机驾驶不同类型车辆的功能。