JAVA停车场管理系统
系统使用者分为管理员和用户
管理员菜单:
1.查看总收入 2.查看车牌号 3.查看长期卡信息 4.查看停车位 5.退出系统
查收总收入
###### 查收停车场信息
查收长期卡信息
用户菜单:
1.车辆到达 2.车辆离开 3.长期卡充值 4.退出系统
车辆到达
长期卡充值
用户车辆准备离开的时候,询问一下是否有长期卡,有长期卡则输入长期卡ID,从长期卡里面扣钱
没有长期卡,则直接缴费离开停车场
1.在用户系统完成充值
2.在管理员系统查看长期卡信息
3.车辆离开时的操作
车辆离开
长期卡充值
主函数
package packingSystem;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Parking parking = new Parking();
Manage manage = new Manage();
while (true){
System.out.println("停车管理系统");
System.out.println("请输入你的身份,1表示用户,2表示管理员");
int identity = scanner.nextInt();
switch (identity){
case 1:
parking.menu();
break;
case 2:
manage.menu();
break;
default:
System.out.println("请输入正确号码");
break;
}
}
}
}
运行类菜单(用户)
package packingSystem;
import java.util.Scanner;
/**
* 运行类,菜单
*/
public class Parking {
private InOutCar inOutCar;
private static double income;//停车场总收入
private static double price = 1.5;//1.5一小时
public static double getPrice() {
return price;
}
public static void setPrice(double price) {
Parking.price = price;
}
//构造方法
public Parking() {
inOutCar = InOutCar.getUniqueInOutCar();
}
public static double getIncome() {
return income;
}
public static void setIncome(double income) {
Parking.income = income;
}
public void menu() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println(" 用户系统 ");
System.out.println("---------主菜单---------");
System.out.println(" (1)车辆到达");
System.out.println(" (2)车辆离开");
System.out.println(" (3)长期卡充值");
System.out.println(" (0)退出系统");
System.out.println();
System.out.print("请选择(1,2,3,0):");
Integer menuIndex = scanner.nextInt();
String number;//长期卡号
String carNumber;//车牌号
double balance;
switch (menuIndex) {
case 1:
System.out.print("请输入到达的车牌号(如C0000):");
carNumber = scanner.next();
if (carNumber.matches("[C]\\d{4}")) {
//正则表达式
inOutCar.inCar(carNumber);
}else {
System.out.println("输入格式错误");
}
break;
case 2:
System.out.print("请输入离开的车牌号(如C0000):");
carNumber = scanner.next();
if (carNumber.matches("[C]\\d{4}")) {
//正则表达式
double perIncome = inOutCar.outCar(carNumber)