21xrx.com
2024-12-23 00:46:32 Monday
登录
文章检索 我的文章 写文章
我最近开始学习Java编程
2023-06-11 12:09:03 深夜i     --     --
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编写租车系统:实现对车辆的租借和归还功能

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复