21xrx.com
2025-03-17 13:13:15 Monday
文章检索 我的文章 写文章
我最近开始学习Java编程
2023-06-11 12:09:03 深夜i     12     0
Java编程 租车系统 面向对象编程

我最近开始学习Java编程,今天我想分享一下我编写的租车系统代码,供大家参考。

在这个租车系统中,我将主要使用Java面向对象编程的思想和技术,来实现对车辆的租借和归还功能。

首先,我定义了一个Vehicle类,表示车辆类。这个类有两个属性:车牌号和状态(是否被租借)。代码如下:

public class Vehicle {
  private String plateNumber;
  private boolean isRented;
  
  public Vehicle(String plateNumber)
    this.plateNumber = plateNumber;
    this.isRented = false;
  
  
  public void setIsRented(boolean isRented)
    this.isRented = isRented;
  
  
  public boolean getIsRented()
    return isRented;
  
  
  // ... other methods
}

接着,我定义了一个RentalSystem类,作为租车系统的主类。在这个类中,我创建了一个Vehicle数组,来存储所有的车辆。代码如下:

public class RentalSystem {
  private Vehicle[] vehicles;
  public RentalSystem() {
    // create 10 vehicles
    vehicles = new Vehicle[10];
    for (int i = 0; i < 10; i++) {
      vehicles[i] = new Vehicle("Vehicle " + String.valueOf(i+1));
    }
  }
  // ... other methods
}

在RentalSystem类中,我还定义了两个方法:rentVehicle和returnVehicle,用来处理车辆的租借和归还。这两个方法代码如下:

public boolean rentVehicle(String plateNumber) {
  for (Vehicle vehicle : vehicles) {
    if (vehicle.getPlateNumber().equals(plateNumber) && !vehicle.getIsRented()) {
      vehicle.setIsRented(true);
      return true;
    }
  }
  // no available vehicle found
  return false;
}
public boolean returnVehicle(String plateNumber) {
  for (Vehicle vehicle : vehicles) {
    if (vehicle.getPlateNumber().equals(plateNumber) && vehicle.getIsRented()) {
      vehicle.setIsRented(false);
      return true;
    }
  }
  // vehicle not found or already returned
  return false;
}

最后,我在RentalSystem类中的main方法中,编写了一些测试代码,来测试租车系统的功能是否正常。代码如下:

public static void main(String[] args) {
  RentalSystem rentalSystem = new RentalSystem();
  // rent a vehicle
  boolean result = rentalSystem.rentVehicle("Vehicle 1");
  System.out.println(result ? "Rent success." : "Rent failed.");
  // rent the same vehicle again (should fail)
  result = rentalSystem.rentVehicle("Vehicle 1");
  System.out.println(result? "Rent success." : "Rent failed.");
  // return the vehicle
  result = rentalSystem.returnVehicle("Vehicle 1");
  System.out.println(result ? "Return success." : "Return failed.");
  // return the same vehicle again (should fail)
  result = rentalSystem.returnVehicle("Vehicle 1");
  System.out.println(result ? "Return success." : "Return failed.");
}

以上就是我编写的租车系统代码,使用Java面向对象编程的思想和技术,实现了对车辆的租借和归还功能。希望对大家有所帮助。

标题:用Java编写租车系统:实现对车辆的租借和归还功能

  
  

评论区