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("没有发现对应信息。正在返回首页··············");        }}}}
}

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

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

Java汽车租赁管理系统相关推荐

  1. Java 汽车租赁管理系统

    Java 汽车租赁管理系统 数据库配置说明xmsql -- ---------------------------- -- Table structure for car -- ----------- ...

  2. [附源码]计算机毕业设计JAVA汽车租赁管理系统论文

    [附源码]计算机毕业设计JAVA汽车租赁管理系统论文 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  3. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java汽车租赁管理系统n5s69

    毕业设计说实话没有想象当中的那么难,导师也不会说刻意就让你毕设不通过,不让你毕业啥的,你只要不是太过于离谱的,都能通过的.首先你得要对你在大学期间所学到的哪方面比较熟悉,语言比如JAVA.PHP等这些 ...

  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java汽车租赁管理系统mfobv

    面对老师五花八门的设计要求,首先自己要明确好自己的题目方向,并且与老师多多沟通,用什么编程语言,使用到什么数据库,确定好了,在开始着手毕业设计. 1:选择课题的第一选择就是尽量选择指导老师擅长的课题, ...

  5. java毕业生设计新能源汽车租赁管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计新能源汽车租赁管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计新能源汽车租赁管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...

  6. [附源码]计算机毕业设计JAVA新能源汽车租赁管理系统

    [附源码]计算机毕业设计JAVA新能源汽车租赁管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

  7. [附源码]java毕业设计新能源汽车租赁管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. java计算机毕业设计新能源汽车租赁管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计新能源汽车租赁管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计新能源汽车租赁管理系统源码+数据库+系统+lw文档+mybatis+运行部署 ...

  9. java计算机毕业设计新能源汽车租赁管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计新能源汽车租赁管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计新能源汽车租赁管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目 ...

最新文章

  1. 使用Nginx的proxy_cache缓存功能取代Squid
  2. Windows Presentation Foundation(介绍外连接)
  3. 阿里 P7 内功修炼法则
  4. python中的ord函数
  5. 第三次学JAVA再学不好就吃翔(part78)--List类
  6. [转载] JAVA泛型杂谈--擦除,协变,逆变,通配符等
  7. 【java】Java实现单向链表反转
  8. VBS 实现无限弹窗整人
  9. Drools规则引擎之动态规则
  10. 项目总结报告(联东U谷)
  11. 华为c语言笔试题下载,2005年华为招聘--C语言笔试试题
  12. 偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】
  13. HTML——HTML基础语法
  14. 批量给pdf加水印,请用这个办法
  15. python atan_Python atan或atan2,我应该使用什么?
  16. Excel:计数相关的函数
  17. 蓝桥杯pcf8591读和写
  18. 网站托管收费是否有标准
  19. 如何将excel表中的多行数据合并到一行
  20. JAVA学习:将字符串转成数字

热门文章

  1. PKplayer(P2P播放器)开源P2P播放器综述
  2. 送给单身猿们的表白神器
  3. Python判断奇偶数
  4. python色卡_Python可视化|08-Palettable库中颜色条Colormap(四)
  5. 类似AV终结者的病毒分析
  6. 格创东智加入“长三角数字干线建设·合伙人行动”
  7. mysql 大二进制类型_MySql 二进制类型
  8. seal report oracle,甲骨文在线字典
  9. 【面试 分布式锁详细解析】续命 自旋锁 看门狗 重入锁,加锁 续命 解锁 核心源码,lua脚本解析,具体代码和lua脚本如何实现
  10. Iphone开发(一)基础知识