要求:
(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("没有发现对应信息。正在返回首页··············");
}
}
}
}
}
注:读者可以根据小编的基础代码进行二次开发,这个项目非常适合小白练手,或者课程设计。喜欢小编的可以关注小编哟!!!文章来源:https://www.toymoban.com/news/detail-502143.html
如有疑问,可以随时私信小编😄😄文章来源地址https://www.toymoban.com/news/detail-502143.html
到了这里,关于Java汽车租赁管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!