Java汽车租赁管理系统

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

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

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

  • 16
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值