java 停车场收费
时间: 2023-12-19 19:31:31 浏览: 91
以下是Java停车场收费的一个简单实现:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class ParkingLot {
private static Map<String, Long> parkingMap = new HashMap<>();
private static final long PRICE_PER_HOUR = 10;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入您的操作:1.车辆入库 2.车辆出库 3.查询停车记录 4.退出");
int operation = scanner.nextInt();
switch (operation) {
case 1:
parkCar(scanner);
break;
case 2:
unparkCar(scanner);
break;
case 3:
queryParkingRecord(scanner);
break;
case 4:
System.exit(0);
default:
System.out.println("无效的操作,请重新输入!");
}
}
}
private static void parkCar(Scanner scanner) {
System.out.println("请输入车牌号:");
String carNumber = scanner.next();
if (parkingMap.containsKey(carNumber)) {
System.out.println("该车辆已经在停车场内!");
return;
}
long enterTime = System.currentTimeMillis();
parkingMap.put(carNumber, enterTime);
System.out.println("车辆入库成功!");
}
private static void unparkCar(Scanner scanner) {
System.out.println("请输入车牌号:");
String carNumber = scanner.next();
if (!parkingMap.containsKey(carNumber)) {
System.out.println("该车辆不在停车场内!");
return;
}
long enterTime = parkingMap.get(carNumber);
long duration = (System.currentTimeMillis() - enterTime) / 1000 / 60 / 60;
long price = duration * PRICE_PER_HOUR;
System.out.println("停车时长:" + duration + "小时,停车费用:" + price + "元");
parkingMap.remove(carNumber);
System.out.println("车辆出库成功!");
}
private static void queryParkingRecord(Scanner scanner) {
System.out.println("请输入车牌号:");
String carNumber = scanner.next();
if (!parkingMap.containsKey(carNumber)) {
System.out.println("该车辆不在停车场内!");
return;
}
long enterTime = parkingMap.get(carNumber);
long duration = (System.currentTimeMillis() - enterTime) / 1000 / 60 / 60;
System.out.println("停车时长:" + duration + "小时");
}
}
```
该程序实现了一个简单的停车场收费系统,包括车辆入库、车辆出库、查询停车记录等功能。具体实现如下:
1.车辆入库:用户输入车牌号,程序记录下车辆进入停车场的时间,并将车牌号和进入时间存入一个Map中。
2.车辆出库:用户输入车牌号,程序根据车牌号查找停车记录,计算出停车时长和停车费用,并将车牌号从Map中删除。
3.查询停车记录:用户输入车牌号,程序根据车牌号查找停车记录,并计算出停车时长。
阅读全文
相关推荐
















