java 停车计费系统-代码示例

jsonjiaocheng

温馨提示:这篇文章已超过289天没有更新,请注意相关的内容是否还可用!

java 停车计费系统-代码示例

Java停车计费系统是一个用于计算停车费用的系统。该系统根据停车的时间和车辆类型来计算费用。下面是一个示例代码,用于演示如何实现这个停车计费系统。

我们需要定义一个车辆类,该类包含车辆类型和停车时间的属性。示例代码如下:

public class Vehicle {

private String type;

private LocalDateTime startTime;

public Vehicle(String type, LocalDateTime startTime) {

this.type = type;

this.startTime = startTime;

}

public String getType() {

return type;

}

public LocalDateTime getStartTime() {

return startTime;

}

}

接下来,我们需要实现一个计费类,该类包含计算停车费用的方法。示例代码如下:

import java.time.Duration;

import java.time.LocalDateTime;

public class ParkingFeeCalculator {

private static final double HOURLY_RATE = 2.5;

public double calculateFee(Vehicle vehicle, LocalDateTime endTime) {

LocalDateTime startTime = vehicle.getStartTime();

long hours = Duration.between(startTime, endTime).toHours();

double fee = hours * HOURLY_RATE;

if (vehicle.getType().equals("VIP")) {

fee *= 0.8; // 优惠折扣

}

return fee;

}

}

在示例代码中,我们定义了一个常量`HOURLY_RATE`表示每小时的停车费用。`calculateFee`方法接收一个车辆对象和停车结束的时间作为参数,并根据停车时间和车辆类型计算停车费用。如果车辆类型为VIP,则享受80%的优惠折扣。

下面是一个使用示例的代码片段:

public class Main {

public static void main(String[] args) {

LocalDateTime startTime = LocalDateTime.of(2022, 1, 1, 10, 0);

LocalDateTime endTime = LocalDateTime.of(2022, 1, 1, 12, 30);

Vehicle vehicle = new Vehicle("Car", startTime);

ParkingFeeCalculator calculator = new ParkingFeeCalculator();

double fee = calculator.calculateFee(vehicle, endTime);

System.out.println("停车费用:" + fee + "元");

}

}

在这个示例中,我们创建了一个车辆对象`vehicle`,类型为"Car",开始停车时间为2022年1月1日上午10点。然后,我们创建了一个停车费用计算器对象`calculator`,并调用`calculateFee`方法计算停车费用。将计算得到的费用打印输出。

以上就是一个简单的Java停车计费系统的示例代码和解释。通过这个示例,我们可以了解如何使用Java来实现一个停车计费系统,并根据车辆类型和停车时间来计算停车费用。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码