21xrx.com
2025-04-23 22:48:53 Wednesday
文章检索 我的文章 写文章
用Java编写一款自行车租赁系统
2023-06-11 17:30:28 深夜i     6     0
Java编程 自行车租赁 共享经济

在这个日益增长的共享经济时代,自行车租赁成为了一种非常流行的方式,因为它既能够让旅程变得更加便利,又能够为那些没有自行车的人提供更多的选择。本文将教你如何使用Java编写一款自行车租赁系统。

首先,我们需要创建一个Bicycle类,该类将包括所有自行车应该具有的属性和方法。以下是一个简单的Bicycle类的代码案例:

public class Bicycle {
 private String model;
 private int dailyPrice;
 private boolean rented;
 public Bicycle(String model, int dailyPrice)
  this.model = model;
  this.dailyPrice = dailyPrice;
  rented = false;
 
 public String getModel()
  return model;
 
 public int getDailyPrice()
  return dailyPrice;
 
 public boolean isRented()
  return rented;
 
 public void setRented(boolean rented)
  this.rented = rented;
 
 public int calculateRentalFee(int days) {
  return dailyPrice * days;
 }
}

接下来,我们需要创建一个BicycleRental类,该类将处理租赁业务逻辑。以下是一个简单的BicycleRental类的代码案例:

import java.util.ArrayList;
public class BicycleRental {
 private ArrayList
  bicycles;
 
 public BicycleRental() {
  bicycles = new ArrayList<>();
 }
 public void addBicycle(Bicycle bicycle) {
  bicycles.add(bicycle);
 }
 public Bicycle rentBicycle(String model) {
  for (Bicycle bicycle : bicycles) {
   if (bicycle.getModel().equals(model) && !bicycle.isRented()) {
    bicycle.setRented(true);
    return bicycle;
   }
  }
  return null;
 }
 public int returnBicycle(Bicycle bicycle, int days) {
  bicycle.setRented(false);
  return bicycle.calculateRentalFee(days);
 }
}

现在,我们已经创建了Bicycle和BicycleRental两个类,我们可以使用以下代码对它们进行测试:

public class Main {
 public static void main(String[] args) {
  //创建自行车租赁系统
  BicycleRental br = new BicycleRental();
  //添加自行车
  br.addBicycle(new Bicycle("Model A", 10));
  br.addBicycle(new Bicycle("Model B", 15));
  br.addBicycle(new Bicycle("Model C", 20));
  //租用自行车
  Bicycle rentedBicycle = br.rentBicycle("Model B");
  if (rentedBicycle != null) {
   System.out.println(rentedBicycle.getModel() + " rented for 3 days.");
   //归还自行车
   int rentalFee = br.returnBicycle(rentedBicycle, 3);
   System.out.println("Rental fee: $" + rentalFee);
  } else {
   System.out.println("Sorry, Model B is not currently available for rent.");
  }
 }
}

通过以上代码,我们可以租用自行车和归还自行车,并计算出租车费用。该系统还可以添加更多的功能,例如跟踪租用时间,显示可租用的自行车列表,等等。

  
  

评论区

    相似文章