Java汽车租赁管理系统

news/2024/11/28 19:26:09/
  1. 要求:

(1)设计汽车租赁管理系统,实现汽车租赁信息的管理,可对系统中的车辆进行添加、删除、修改;

(2)按所选设计任务在eclipse下进行项目的开发设计,最终展示界面可以普通输入输出界面。

2、设计汽车租赁系统,实现增、删、改、查功能

使用eclipse开发的项目主要功能包括添加汽车租赁信息、删除汽车租赁信息、修改汽车租赁信息,查看所有汽车租赁信息、退出系统等5大功能。本项目共包含1个Java项目(Qicheguanli),1个包(Zulinguanli),2个类(Car.java)、(CarDemo.java)。

(1)Car类:

package Zulinxitong;
public class Car {//定义属性变量
private String cmodel;//定义变量汽车型号
private String ccolor;//定义变量汽车颜色
private String cnumber;//定义变量汽车牌照
private String lname;//定义变量租车人姓名
private String laddress;//定义变量租车人地址
private String ltime;//定义变量租车时长
private String lphone;//定义变量租车人联系电话
public Car() {    
}
//利用变量属性创建构造方法
public Car(String cmodel,String ccolor,String cnumber,String lname,String laddress,String ltime,String lphone) {
this.cmodel=cmodel;
this.ccolor=ccolor;
this.cnumber=cnumber;
this.lname=lname;
this.laddress=laddress;
this.ltime=ltime;
this.lphone=lphone;
}
//***************成员变量对应的方法**************//
//汽车型号
public String getCmodel() {//获取对象的属性值return cmodel;}public void setCmodel(String cmodel) {this.cmodel=cmodel;//给对象的属性赋值}//汽车颜色
public String getCcolor() {return ccolor;}public void setCcolor(String ccolor) {this.ccolor=ccolor;}//汽车牌照    
public String getCnumber() {return cnumber;}public void setCnumber(String cnumber) {this.cnumber=cnumber;}//租车人姓名
public String getLname() {return lname;}public void setLname(String lname) {this.lname=lname;}//租车人地址
public String getLaddress() {return laddress;}public void setLaddress(String laddress) {this.laddress=laddress;}//租车时长
public String getLtime() {return ltime;}public void setLtime(String ltime) {this.ltime=ltime;}//租车人联系电话
public String getLphone() {return lphone;}
public void setLphone(String lphone) {this.lphone=lphone;

(2)CarDemo类:

package Zulinxitong;
import java.util.ArrayList;
import java.util.Scanner;
import Zulinxitong.Car;
public class CarDemo {public static void main(String[] args) {ArrayList<Car> array = new ArrayList<Car>();//泛型指定数据的类型// ArrayList<参数化类型> list = new ArrayList<参数化类型>();// 创建ArrayList集合存储car属性对象//当前系统中可供查看的汽车租赁信息Car car1=new Car("劳斯莱斯","黑色","鲁Q888888","小安","日照","1个月","155629xxxxx");Car car2=new Car("阿斯顿·马丁","红色","浙A666666","小张","上海","2个月","177173xxxxx");Car car3=new Car("帕加尼","银黑色","京A010101","小李","北京","5个月","188888xxxxx");Car car4=new Car("迈凯伦","白色","晋L999999","小王","北京","12个月","199999xxxxx");Car car5=new Car("五菱宏光","白色","鲁G123456","小潘","潍坊","24个月","100000xxxxx");array.add(car1);array.add(car2);array.add(car3);array.add(car4);array.add(car5);mainPage();Scanner sc = new Scanner(System.in) ;//接受键盘输入内容int choice = sc.nextInt();while(choice !=5) {//使用while循环,重复显示菜单//汽车租赁系统功能switch (choice) {//使用switch判断choice的值得多样性case 1:addCar(array); // 增加汽车租赁信息break;case 2:deleteCar(array); // 删除汽车租赁信息break;case 3:updateCar(array); // 修改汽车租赁信息break;case 4:findAllCar(array); // 查看系统中所有的汽车租赁信息break;case 5:     // 退出系统
break;default:System.out.println("输入有误,请重新输入!");}
if(choice==5) {
break;//5,系统停止运行
}
mainPage();
choice=sc.nextInt();}sc.close();//关闭inScanner,使得系统页面能够持续运行
}//*****************系统界面*******************//public static void mainPage() {        //定义一个方法来显示菜单System.out.println("===欢迎登录汽车租赁管理系统===");System.out.println("请选择相应数字进行您的需求操作:");System.out.println("1、添加汽车租赁信息\n2、删除汽车租赁信息\n3、修改汽车租赁信息\n4、查看所有汽车租赁信息\n5、退出汽车租赁管理系统");System.out.println("==========================");}            
//增加汽车租赁信息public static void addCar(ArrayList<Car> array) {//定义一个方法来修改信息Car car=new Car();//创建一个Car的对象Scanner inScanner =new Scanner(System.in);System.out.println("请输入汽车型号:");String cmodel=inScanner.nextLine();System.out.println("请输入汽车颜色:");String ccolor=inScanner.nextLine();System.out.println("请输入汽车牌照:");String cnumber=inScanner.nextLine();System.out.println("请输入租车人姓名:");String lname=inScanner.nextLine();System.out.println("请输入租车地址:");String laddress=inScanner.nextLine();System.out.println("请输入租车时长:");String ltime=inScanner.nextLine();System.out.println("请输入租车人联系电话::");String lphone=inScanner.nextLine();car.setCmodel(cmodel);car.setCcolor(ccolor);car.setCnumber(cnumber);car.setLname(lname);car.setLaddress(laddress);car.setLtime(ltime);car.setLphone(lphone);array.add(car);// 把汽车对象作为元素添加到集合System.out.println("添加成功!");    }
//查看所有汽车租赁信息public static void findAllCar(ArrayList<Car> array) {System.out.println("*******************************租赁汽车信息表****************************************");System.out.println("汽车型号:\t汽车颜色:\t汽车牌照:\t     租车人姓名:\t租车地址:\t租车时长:\t租车人电话:");    // \t是一个Tab键的位置for (int i = 0; i < array.size(); i++) {Car car = array.get(i);//System.out.println(                car.getCmodel()+"\t"+car.getCcolor()+"\t"+car.getCnumber()+"\t"+car.getLname()+"\t"+car.getLaddress()+"\t"+car.getLtime()+"\t"+car.getLphone());}//定义变量i,查看系统中是否有已存在的数据,有则打印数据,无则关闭操作4    System.out.println("*************************************************************************************");if (array.size() == 0) {System.out.println("对不起,当前汽车租赁信息为空,请您选择添加汽车租赁信息: ");return;}}
//删除汽车租赁信息public static void deleteCar(ArrayList<Car> array) {System.out.println("请输入要删除的汽车型号或汽车牌照");Scanner inScanner =new Scanner(System.in);String in=inScanner.nextLine();for (int i = 0; i < array.size(); i++) {Car s=array.get(i);if (in.equals(s.getCmodel())||in.equals(s.getCnumber())) {//或操作,满足修改信息中车型或车牌的任意一个条件,均可进行删除操作,提高了程序的时效性array.remove(i);//删除数组中的元素System.out.println("删除成功,正在返回首页············");break;            }else {if(i<array.size()-1)continue;else {//系统中不存在数据System.out.println("无对应车型!请重新操作,正在返回首页·············");}}}}
//修改汽车租赁信息public static void updateCar(ArrayList<Car> array) {    System.out.println("请输入要修改的汽车型号或汽车牌照");Scanner inScanner =new Scanner(System.in);String in=inScanner.nextLine();for (int i=0;i<array.size();i++) {Car s=array.get(i);if (in.equals(s.getCmodel())||in.equals(s.getCnumber())) {System.out.println("请输入要修改的信息:\n1、汽车型号\n2、汽车颜色\n3、汽车牌照\n4、租车人姓名\n5、租车地址\n6、租车时长\n7、租车人联系电话");int t=inScanner.nextInt();System.out.println("请输入要修改的信息:");inScanner.nextLine();String tmp=inScanner.nextLine();switch(t){//通过整形变量确定对应操作case 1:s.setCmodel(tmp);break;case 2:s.setCcolor(tmp);break;case 3:s.setCnumber(tmp);break;case 4:s.setLname(tmp);break;case 5:s.setLaddress(tmp);break;case 6:s.setLtime(tmp);break;case 7:s.setLphone(tmp);break;//将修改的信息作为元素添加到tmp集合中default:System.out.println("输入错误,请重新输入");}System.out.println("修改成功,正在返回首页···········");break;}else {if(i<array.size()-1)continue;else {System.out.println("没有发现对应信息。正在返回首页··············");        }}}}    
}

注:读者可以根据小编的基础代码进行二次开发,这个项目非常适合小白练手,或者课程设计。喜欢小编的可以关注小编哟!!!

如有疑问,可以随时私信小编😄😄


http://www.ppmy.cn/news/686909.html

相关文章

美国租车及自驾

美国租车自驾常见问题攻略: http://www.zuzuche.com/html/1/106.html 租车须知: http://usa.bytravel.cn/art/zcx/zcxz/ 玩转美国 自驾游租车完全攻略: http://travel.sina.com.cn/world/2010-09-29/1553144283.shtml 美国旅游省钱攻略-租车 http://lvyou.elong.com/504980…

网约车租车平台有哪些,网约车租车平台都有哪些功能

网约车租车平台哪个好&#xff0c;网约车租车平台有哪些&#xff0c;网约车租车平台都有哪些功能&#xff0c;网约车租车平台怎么制作&#xff0c;网约车租车平台开发需要多少钱&#xff0c;网约车租车平台有哪些优势&#xff0c;网约车租赁系统开发&#xff0c;网约车租赁APP开…

Nmap命令使用

该命令可以扫描目标地址所开放的端口地址&#xff0c;nmap 扫描器主要基本功能有三个&#xff0c;一是探测主机是否在线、其次是扫描主机端口、嗅探所提供的网络服务&#xff0c;还可以推断主机所用的操作系统。也可以深入探测 UDP 或者 TCP 端口&#xff0c;直至主机所使用的操…

表单(form) post 方式提交时的编码与乱码(上)

在上一篇章中谈论了表单以 get 提交时的编码与乱码问题, 这一章中将讨论以 post 方式提交时的编码与乱码问题. 在前面也同时提到, 表单有一个叫 enctype 的属性, 它有两个值, application/x-www-form-urlencoded 和 multipart/form-data. 这一属性实际只对 post 方式起作用, …

钢铁雄心2电子计算机作用,钢铁雄心2 AD科技代码.doc

钢铁雄心2 AD科技代码 钢铁雄心2 AOD科技代码 步兵 一战步兵师 1010 早期步兵师 1020 基本步兵师 1030 改良步兵师 1040 先进步兵师 1050 准现代步兵师 1060 现代步兵师 10000 精英步兵师 10010 早期空降师 1070 基本空降师 1080 改良空降师 1090 先进空降师 1100 准现代空降师…

设置android模拟器的ip地址,安卓模拟器怎么改IP地址和分辨率,怎么改机型

安卓模拟器怎么改IP?有哪些修改方法呢?下面就分享安卓模拟器修改IP方法给大家&#xff0c;希望这篇攻略对小伙伴们有所帮助。 首先要进入到WiFi热点的列表&#xff0c;然后长按所连接的WiFi热点的名字。这时候&#xff0c;会弹出选项&#xff0c;选择“修改网络”&#xff0c…

开发者生态与双引擎:华为的雄心壮志!

阅读本文大概需要 2.8 分钟。 前两天&#xff0c;也就是 3 月 27 - 3 月 28 日&#xff0c;华为举办了华为开发者大会 2020&#xff08;Cloud&#xff09;&#xff0c;只不过因为疫情原因&#xff0c;这次大会&#xff0c;全部以线上直播的形式&#xff0c;身为前开发者的我&am…

方舟手游pvp服务器修改pvx,方舟生存进化手机版怎么玩pvx_方舟生存进化手机版pvx玩法规则介绍_好特网...

pvx服务器与玩法规则解析 目前PVX服务器还处于内测阶段&#xff0c;按官方惯例&#xff0c;每10天左右一次更新&#xff0c;所以较大可能是在8月8日放出&#xff0c;也不排除跳票的可能&#xff0c;毕竟BUG太多。 然后何为PVX&#xff0c;这个大家看下图&#xff0c;然后在PVX区…