用java做一个车辆管理系统
时间: 2023-08-21 10:03:28 浏览: 42
一个基本的车辆管理系统的实现需要完成以下几个步骤:
1. 定义车辆类
首先需要定义一个车辆类,用于存储车辆的各种属性,例如车牌号、品牌、型号、颜色等等。定义车辆类的代码如下:
```
public class Car {
private String plateNumber; // 车牌号
private String brand; // 品牌
private String model; // 型号
private String color; // 颜色
// 构造函数
public Car(String plateNumber, String brand, String model, String color) {
this.plateNumber = plateNumber;
this.brand = brand;
this.model = model;
this.color = color;
}
// getter和setter方法
public String getPlateNumber() {
return plateNumber;
}
public void setPlateNumber(String plateNumber) {
this.plateNumber = plateNumber;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
```
2. 定义车辆管理类
接下来需要定义一个车辆管理类,用于存储和管理车辆。该类可以包含一个车辆数组作为成员变量,以及一些方法用于添加、删除和查询车辆等操作。定义车辆管理类的代码如下:
```
public class CarManager {
private Car[] cars; // 车辆数组
private int size; // 当前车辆数量
// 构造函数
public CarManager(int capacity) {
cars = new Car[capacity];
size = 0;
}
// 添加车辆
public void addCar(Car car) {
if (size >= cars.length) {
System.out.println("车辆数量已达上限,无法添加新车!");
return;
}
cars[size++] = car;
System.out.println("成功添加车辆:" + car.getPlateNumber());
}
// 删除车辆
public void removeCar(String plateNumber) {
int index = findCar(plateNumber);
if (index == -1) {
System.out.println("未找到车牌号为" + plateNumber + "的车辆!");
return;
}
for (int i = index; i < size - 1; i++) {
cars[i] = cars[i + 1];
}
cars[--size] = null;
System.out.println("成功删除车辆:" + plateNumber);
}
// 查询车辆
public void searchCar(String plateNumber) {
int index = findCar(plateNumber);
if (index == -1) {
System.out.println("未找到车牌号为" + plateNumber + "的车辆!");
return;
}
Car car = cars[index];
System.out.println("车牌号:" + car.getPlateNumber());
System.out.println("品牌:" + car.getBrand());
System.out.println("型号:" + car.getModel());
System.out.println("颜色:" + car.getColor());
}
// 查找车辆
private int findCar(String plateNumber) {
for (int i = 0; i < size; i++) {
if (cars[i].getPlateNumber().equals(plateNumber)) {
return i;
}
}
return -1;
}
}
```
3. 测试车辆管理系统
最后需要编写一个测试类,用于测试车辆管理系统的各个功能。测试类的代码如下:
```
public class CarManagerTest {
public static void main(String[] args) {
CarManager manager = new CarManager(10);
Car car1 = new Car("粤A12345", "宝马", "X5", "白色");
Car car2 = new Car("粤B67890", "奥迪", "A6", "黑色");
manager.addCar(car1);
manager.addCar(car2);
manager.searchCar("粤A12345");
manager.searchCar("粤C11111");
manager.removeCar("粤A12345");
manager.searchCar("粤A12345");
}
}
```
上述代码中,首先创建了一个车辆管理对象manager,然后添加了两辆车,接着查询了车牌号为“粤A12345”的车辆和“粤C11111”的车辆,删除了车牌号为“粤A12345”的车辆,最后再次查询车牌号为“粤A12345”的车辆,测试了车辆管理系统的各个功能。