使用java编写一个停车场管理系统
发布时间:2020-11-30 16:00:28
来源:亿速云
阅读:145
作者:Leah
这篇文章给大家介绍使用java编写一个停车场管理系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
现开发一个停车系统,用户根据车位停车
1)车主查看现在有无车位(最多100个车位),给车主随机分配一个车位,如果该位置上有车,不能停
2)按停车时间收费,3小时以内不收费,3小时以外,每小时2元,最大20元
3)车主可以查看自己停车的车位和收费,以及停车的时长
4)查看历史停车记录
管理员:
查看现有的剩余车位
查看已停车的车位
查看停在车位上的车以及历史缴费
Clientpackage com.gem.client;
import java.util.Scanner;
import com.gem.entity.Admin;
import com.gem.entity.User;
import com.gem.service.impl.AdminServiceImpl;
import com.gem.service.impl.CarParkingServiceimpl;
import com.gem.service.impl.UserServiceimpl;
public class Client {
public static void main(String[] args) {
CarParkingServiceimpl carparkingservice = CarParkingServiceimpl.getCarparkingservice();
UserServiceimpl userserviceimpl = UserServiceimpl.getUserserviceimpl();
Scanner scanner = new Scanner(System.in);
Menu1(carparkingservice, userserviceimpl, scanner);
}
private static void Menu1(CarParkingServiceimpl carparkingservice, UserServiceimpl userserviceimpl,
Scanner scanner) {
while (true) {
System.out.println("****欢迎进入停车系统****");
System.out.println("***1.请输入您的车牌***");
System.out.println("***2.管理员");
System.out.println("***3.退出****");
int choice = Integer.parseInt(scanner.nextLine().trim());
switch (choice) {
case 1:
System.out.println("请输入您的车牌");
String chepai = scanner.nextLine().trim();
User a = userserviceimpl.login(new User(chepai));
if (a != null) {
System.out.println("车牌登记成功");
Menu2(carparkingservice, userserviceimpl, scanner, a);
} else {
System.out.println("车牌登记失败");
}
break;
case 2:
Menu_Manger(carparkingservice, userserviceimpl);
default:
break;
}
}
}
//管理员的登录注册
private static void Menu_Manger(CarParkingServiceimpl carparkingservice, UserServiceimpl userserviceimpl) {
AdminServiceImpl adminserviceimpl = AdminServiceImpl.getAdminSeriver();