温馨提示:这篇文章已超过289天没有更新,请注意相关的内容是否还可用!
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来实现一个停车计费系统,并根据车辆类型和停车时间来计算停车费用。