java停车场收费代码
时间: 2024-09-04 22:00:58 浏览: 34
在Java中编写一个简单的停车场收费代码示例,我们可以创建一个抽象的`ParkingSpace`类作为基础,然后有具体的子类如`NormalParkingSpace`和`VIPParkingSpace`来表示普通车位和贵宾车位的不同收费规则。这里是一个简化的例子:
```java
// 抽象停车位类
public abstract class ParkingSpace {
private int spaceId;
public ParkingSpace(int id) {
this.spaceId = id;
}
// 公共的方法,例如获取空间ID
public int getSpaceId() {
return spaceId;
}
// 抽象的收费计算方法
public abstract double calculateCharge();
// 示例方法,展示如何获取收费信息
public String getChargeInfo() {
return "Space ID: " + spaceId + ", Charge: " + calculateCharge();
}
}
// 普通停车位子类
public class NormalParkingSpace extends ParkingSpace {
private double hourlyRate;
public NormalParkingSpace(int id, double rate) {
super(id);
this.hourlyRate = rate;
}
@Override
public double calculateCharge() {
// 计算按小时计费
return hourlyRate * 1; // 假设停车时间是一个小时
}
}
// 贵宾停车位子类
public class VIPParkingSpace extends ParkingSpace {
private double dailyRate;
public VIPParkingSpace(int id, double rate) {
super(id);
this.dailyRate = rate;
}
@Override
public double calculateCharge() {
// 计算按天计费
return dailyRate * 1; // 假设停车时间是一天
}
}
// 使用示例
public static void main(String[] args) {
NormalParkingSpace normalSpace = new NormalParkingSpace(1, 50);
System.out.println(normalSpace.getChargeInfo());
VIPParkingSpace vipSpace = new VIPParkingSpace(2, 200);
System.out.println(vipSpace.getChargeInfo());
}
```