java小项目-汽车租赁

anwen4816 2024-6-19 925 6/19

java小项目-汽车租赁 java小项目-汽车租赁

打包源代码:https://wwtx.lanzout.com/iz1631iodbkd

下载载入即可使用~

懒得下载的话下面也有源代码

实现代码如下:

新建:Car

package CarSystem;

//父类  汽车类:车牌号、品牌、日租金
public class Car {
    private String id;
    private String type;
    private  int dayMoney;

    //无参构造方法
    public Car() {
    }

    //带参构造方法
    public Car(String id, String type, int dayMoney) {
        this.id = id;
        this.type = type;
        this.dayMoney = dayMoney;
    }
    
    //父类的计算租金的方法
    public double getMoney(int days){
        //定义计算总租金的变量和方法
        double money =this.getDayMoney()*days;
        return money;
    }


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getDayMoney() {
        return dayMoney;
    }

    public void setDayMoney(int dayMoney) {
        this.dayMoney = dayMoney;
    }

}

新建:Bus

package CarSystem;

//客车类:车牌号、品牌、日租金、座位数
public class Bus extends Car {

    //座位数
    private int seatCount;
    
    //带参构造方法
    public Bus(String id, String type, int dayMoney, int seatCount) {
        super(id, type, dayMoney);
        this.seatCount = seatCount;
    }

   //无参构造方法
    public Bus() {

    }

    //重写父类计算租金的方法:根据自己的计算租金的规则
    public double getMoney(int days){
        //定义计算总租金的变量和方法
        double money =this.getDayMoney()*days;
        //增加租车天数的判断和相应的折扣
        if(days>=150){
            money *=0.6;
        }else if(days>=30){
            money *= 0.7;
        }else if(days>=7){
            money *=0.8;
        }else if(days>=3){
            money *=0.9;
        }
        return money;
    }
    
    public int getSeatCount() {
        return seatCount;
    }

    public void setSeatCount(int seatCount) {
        this.seatCount = seatCount;
    }
}

新建:SaloonCar

package CarSystem;

//轿车类:车牌号、品牌、日租金、型号
public class SaloonCar extends Car{
    
    //型号
    private String typeNum;
    
    //无参构造方法
    public SaloonCar() {
    }

    //带参构造方法
    public SaloonCar(String id, String type, int dayMoney, String typeNum) {
        super(id, type, dayMoney);
        this.typeNum = typeNum;
    }
    
    //重写父类计算租金的方法:根据自己的计算租金的规则
    public double getMoney(int days){
        //定义计算总租金的变量和方法
        double money =this.getDayMoney()*days;
        //增加租车天数的判断和相应的折扣
        if(days>150){
            money *=0.7;
        }else if(days>30){
            money *= 0.8;
        }else if(days>7){
            money *=0.9;
        }
        return money;
    }
    public String getTypeNum() {
        return typeNum;
    }

    public void setTypeNum(String typeNum) {
        this.typeNum = typeNum;
    }
}

新建:Test

package CarSystem;
//汽车租赁系统测试类
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        System.out.println("*********欢迎光临程超汽车租赁公司******************");
        System.out.println("1、轿车 2、客车");
        Scanner sc = new Scanner(System.in);
        System.out.print("请选择你要租赁的汽车类型:");
        int typeNum = sc.nextInt();
        if(typeNum==1){
            //轿车
            SaloonCar saloonCar = new SaloonCar();
            System.out.print("请选择你要租赁的汽车品牌:(1.别克 2.宝马)");
            int pingNum2 = sc.nextInt();

            if(pingNum2==1){
                System.out.print("请选择你要租赁的汽车类型:(1、林荫大道 2、GL8)");
            }else if(pingNum2==2){
                System.out.print("请选择你要租赁的汽车类型:(1、X6 2、550i)");
            }
            int  seatNum2 = sc.nextInt();
            System.out.print("请选择您要租赁的天数:");
            int dayNum1 = sc.nextInt();
            if(pingNum2==1&&seatNum2==1){
                saloonCar.setDayMoney(300);
                System.out.println("分配给您的汽车牌号是:京NY37465");
            }else if(pingNum2==1&&seatNum2==2){
                saloonCar.setDayMoney(600);
                System.out.println("分配给您的汽车牌号是:京NT96968");
            }else if(pingNum2==2&&seatNum2==1){
                saloonCar.setDayMoney(800);
                System.out.println("分配给您的汽车牌号是:京NY28588");
            }else if(pingNum2==2&&seatNum2==2){
                saloonCar.setDayMoney(600);
                System.out.println("分配给您的汽车牌号是:京CNY3284");
            }
            System.out.println("您需要支付的租赁费用是:"+saloonCar.getMoney(dayNum1)+"元。");
        }else if(typeNum==2){
            //客车
            Bus bus = new Bus();
            System.out.print("请选择你要租赁的汽车品牌:(1.金龙 2.金杯)");
            int pingNum1 = sc.nextInt();
            System.out.print("请选择你要租赁的汽车座位数:(1、16座 2、34座)");
            int seatNum1 = sc.nextInt();
            System.out.print("请选择您要租赁的天数:");
            int dayNum2 = sc.nextInt();
            if(pingNum1==1&&seatNum1==1){
               bus.setDayMoney(800);
                System.out.println("分配给您的汽车牌号是:京8696997");
            }else if(pingNum1==1&&seatNum1==2){
                bus.setDayMoney(1500);
                System.out.println("分配给您的汽车牌号是:京8696998");
            }else if(pingNum1==2&&seatNum1==1){
                bus.setDayMoney(800);
                System.out.println("分配给您的汽车牌号是:京6566754");
            }else if(pingNum1==2&&seatNum1==2){
                bus.setDayMoney(1500);
                System.out.println("分配给您的汽车牌号是:京9696996");
            }else{
                System.out.print("输入错误,请重新输入。");
            }
            System.out.println("您需要支付的租赁费用是:"+bus.getMoney(dayNum2)+"元。");
        }

    }
}


运行截图:

java小项目-汽车租赁 java小项目-汽车租赁

原创作者:爱喝皮蛋肉粥的小饶

- THE END -

anwen4816

6月19日15:01

最后修改:2024年6月19日
1

非特殊说明,本博所有文章均为博主原创。