贵阳网站制作贵阳网站建设哪家好,岳阳有哪几家做网站的,wordpress 图片选择器,网站建设方面的书籍汽车租赁系统需求#xff1a;#xff08;基于控制台实现#xff0c;适合基础小白练习使用#xff09; 1、包含汽车租赁和汽车管理两个模块 2、汽车租赁需要包含汽车租赁天数以及汽车租金结算功能 3、汽车管理需要包含租赁汽车的添加、删除、修改、查询功能
代码如下#…汽车租赁系统需求基于控制台实现适合基础小白练习使用 1、包含汽车租赁和汽车管理两个模块 2、汽车租赁需要包含汽车租赁天数以及汽车租金结算功能 3、汽车管理需要包含租赁汽车的添加、删除、修改、查询功能
代码如下
package Demo20230907;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;/*** p汽车租赁系统/p** author 波波老师(weixin : javabobo0513)*/
public class Test01 {public static void main(String[] args) {//map存储店铺所有车MapInteger, Car map new HashMap();map.put(1, new Car(跑车, 玛莎拉蒂, 鄂A11111, 1500.0D));map.put(2, new Car(客车, 金龙, 鄂A22222, 1100.0D));map.put(3, new Car(卡车, 皮卡, 鄂A333333, 800.0D));map.put(4, new Car(跑车, 兰博基尼, 鄂A444444, 3200.0D));Integer menuId 0;do{try {System.out.println(********************欢迎光临汽车租赁公司********************);System.out.println(1、汽车租赁 \t 2、汽车管理 \t 3、退出);System.out.println(*********************************************);System.out.println(请选择1-3);Scanner sc new Scanner(System.in);menuId sc.nextInt();switch (menuId){case 1://先打印所有车的数据printMap(map);System.out.println(请选择要租赁的汽车);int carNo sc.nextInt();//汽车编号 2System.out.println(请输入需要租赁的天数);int days sc.nextInt();//租赁天数//根据车的序号取出车的信息打印出来给用户确认Car car map.get(carNo);System.out.println(您要租赁的车为 car.getChexing() car.getChepai());//计算总租金Double totalZujin car.getZujin() * days;System.out.println(您要租赁的车为 car.getChexing() car.getChepai());System.out.println(总租金为 totalZujin);System.out.println(是否租用请选择1租用2不租用);int select sc.nextInt();//是否租用值if(select 1){//租用car.setFlag(1);//改状态System.out.println(恭喜您租赁了 car.getPingpai() 车牌为 car.getChepai() 总租金为 totalZujin);}break;case 2:int selectValue 0;do{System.out.println(********************************欢迎进入汽车管理后台********************************);System.out.println(1、新增汽车 \t 2、删除汽车 \t 3、修改汽车 \t 4、查询所有汽车 \t 5、退出);System.out.println(*********************************************);System.out.println(请选择1-5);selectValue sc.nextInt();switch (selectValue){case 1:System.out.println(请输入你需要添加的汽车类型);String chexing sc.next();System.out.println(请输入你需要添加的汽车品牌);String pingpai sc.next();System.out.println(请输入你需要添加的汽车车牌);String chepai sc.next();System.out.println(请输入你需要添加的汽车日租金);Double zujin sc.nextDouble();Car c1 new Car(chexing, pingpai, chepai, zujin);map.put(getMapMaxKey(map) 1, c1);System.out.println(新增成功);break;case 2://先打印所有汽车数据printMap(map);System.out.println(请选择需要删除的汽车编号);int deleteCarNo sc.nextInt();Car deleteCar map.get(deleteCarNo);if(deleteCar.getFlag() 1){//已租用System.out.println(出租中不能删除);}else{map.remove(deleteCarNo);System.out.println(删除成功);}break;case 3:printMap(map);System.out.println(请选择需要修改的汽车编号);int updateCarNo sc.nextInt();Car updateCar map.get(updateCarNo);System.out.println(请输入日租金);double updateZujin sc.nextDouble();updateCar.setZujin(updateZujin);System.out.println(修改成功);break;case 4://打印所有车辆信息printMap(map);break;case 5:break;}}while(selectValue ! 5);break;case 3:System.out.println(退出系统感谢老铁欢迎下次使用);break;case 4:break;}} catch (Exception e) {System.out.println(输入值不合法请重新输入);menuId 4;}}while (menuId ! 3);}//作用打印map数据public static void printMap(MapInteger, Car map){SetMap.EntryInteger, Car set map.entrySet();System.out.println(汽车列表);for(Map.EntryInteger, Car obj : set){System.out.println(obj.getKey() : obj.getValue());}}//作用获取map中key的最大值public static Integer getMapMaxKey(MapInteger, Car map){SetMap.EntryInteger, Car set map.entrySet();Integer max 0;for(Map.EntryInteger, Car obj : set){int maxKey obj.getKey();if(maxKey max){max maxKey;}}return max;}
}以上代码仅供参考如有不足欢迎留言指正大家还可以再增加一些其他功能比如在做汽车添加、删除等操作时需要输入账号密码做校验验证通过才能进行操作否则就不能操作