21xrx.com
2024-09-20 00:53:01 Friday
登录
文章检索 我的文章 写文章
Java自行车 - 实现一个简单的自行车租赁系统
2023-06-13 10:49:59 深夜i     --     --

如果你们曾经去过中国,你们会发现,自行车在中国是非常普遍的一种交通工具。在许多城市,人们仍然使用自行车通勤工作,因为它们简单、便宜并且绿色。

那么如果我们要编写一个自行车租赁系统,该怎么做呢?

我们可以使用Java作为开发语言来构建这个系统。这里是一个实现简单自行车租赁系统的代码案例:


public class Bike {

  // 自行车编号

  private int id;

  // 自行车类型

  private String type;

  // 自行车状态(0表示未租赁,1表示已租赁)

  private int status;

  public Bike(int id, String type, int status)

    this.id = id;

    this.type = type;

    this.status = status;

  

  public int getId()

    return this.id;

  

  public String getType()

    return this.type;

  

  public int getStatus()

    return this.status;

  

  public void setStatus(int status)

    this.status = status;

  

}

public class BikeRentalSystem {

  // 自行车信息存储

  private Bike[] bikes;

  // 价格

  private double price;

  public BikeRentalSystem(Bike[] bikes, double price)

    this.bikes = bikes;

    this.price = price;

  

  // 获取可用自行车列表

  public List getAvailableBikes() {

    List availableBikes = new ArrayList<>();

    for (Bike bike : bikes) {

      if (bike.getStatus() == 0) {

        availableBikes.add(bike);

      }

    }

    return availableBikes;

  }

  // 租赁自行车

  public boolean rentBike(int bikeId) {

    for (Bike bike : bikes) {

      if (bike.getId() == bikeId && bike.getStatus() == 0) {

        bike.setStatus(1);

        return true;

      }

    }

    return false;

  }

  // 归还自行车并计算费用

  public double returnBike(int bikeId, int hours) {

    for (Bike bike : bikes) {

      if (bike.getId() == bikeId && bike.getStatus() == 1) {

        bike.setStatus(0);

        return hours * price;

      }

    }

    return 0;

  }

}

在上面的代码中,我们定义了一个 `Bike` 类和一个 `BikeRentalSystem` 类。 `Bike` 类表示自行车的信息,其中 `id` 表示自行车编号,`type` 表示自行车类型,`status` 表示自行车状态,0 表示自行车未租赁,1 表示自行车已被租赁。

在 `BikeRentalSystem` 类中,我们将 `Bike` 对象存储在一个数组中,并提供了一些方法来管理自行车的租赁和归还。我们定义了 `getAvailableBikes()` 方法获取可用自行车列表, `rentBike()` 方法租赁自行车, `returnBike()` 方法归还自行车并计算费用。

现在,我们可以在 `main` 方法中使用这些类:


public class Main {

  public static void main(String[] args) {

    Bike[] bikes = { new Bike(1, "山地自行车", 0), new Bike(2, "公路自行车", 0), new Bike(3, "电动自行车", 0) };

    BikeRentalSystem bikeRentalSystem = new BikeRentalSystem(bikes, 5.0);

    List availableBikes = bikeRentalSystem.getAvailableBikes();

    for (Bike bike : availableBikes) {

      System.out.println("自行车类型: " + bike.getType() + ", 自行车编号: " + bike.getId());

    }

    boolean result = bikeRentalSystem.rentBike(1);

    if (result) {

      System.out.println("租赁自行车成功!");

    } else {

      System.out.println("自行车已经被租赁!");

    }

    double price = bikeRentalSystem.returnBike(1, 3);

    System.out.println("费用为: " + price);

  }

}

在这个例子中,我们创建了三个自行车对象,并将它们存储在一个数组中。我们创建了一个 `BikeRentalSystem` 对象来管理这些自行车,并设置每小时租赁费用为 5.0 元。

我们使用 `getAvailableBikes()` 方法获取可用的自行车列表,并输出自行车类型和编号。然后我们尝试租赁一个自行车,在租赁成功时输出 `"租赁自行车成功!"`,失败时输出 `"自行车已经被租赁!"`。最后,我们还计算了租赁自行车 3 个小时的费用,并输出结果。

这个例子非常简单,但它可以作为实现更复杂系统的基础。

代码案例、Java、自行车租赁系统

  
  

评论区

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