21xrx.com
2024-12-23 00:26:51 Monday
登录
文章检索 我的文章 写文章
用Java编写一款自行车租赁系统
2023-06-11 17:30:28 深夜i     --     --
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.");

  }

 }

}

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

  
  

评论区

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