要求:
(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("没有发现对应信息。正在返回首页··············"); }}}}
}
注:读者可以根据小编的基础代码进行二次开发,这个项目非常适合小白练手,或者课程设计。喜欢小编的可以关注小编哟!!!
如有疑问,可以随时私信小编😄😄