对象综合案例

  • 某汽车租凭公司出租多种车辆,车辆信息包括车牌、品牌、颜色、里程信息、租金情况如下;
轿
车型别克商务舱宝马别克林座位<=16座大于16座
日租费600500300日租费8001500

1. 父类:public abstract class MotoVehicle {
private String no=”我行世界”;
private String brand;
private String color;
private double mileage;

public String getNo() {
    return no;
}

public void setNo(String no) {
    this.no = no;
}



public int calcRent(int day,int price) {
    int sum;
    sum=price*day;
    return sum;

}
public static void show() {
    System.out.println("\t\t轿车\t\t\t客车\t");
    System.out.println("车型\t别克商务舱GL8\t宝马550i\t别克林\t座位\t<=16\t>16");
    System.out.println("日租费\t600\t\t500\t300\t日租费\t800\t1500");
    System.out.println("*******************************************");

}

}
2. 子类car:public class Car extends MotoVehicle{
private String type;

public String getType() {
    return type;
}

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

public final int car(String no,String type) {
    int price;
    if (type.equals("别克林")) {
        price=300;

    }else if (type.equals("宝马")) {
        price=500;
    }else if (type.equals("别克商务舱")) {
        price=600;
    }else {
        price=-1;
    }
    return price;

}

}
3. 子类bus:public class Bus extends MotoVehicle {
private int seatCount;
public int bus(String no,int seatCount) {
int price;
if (seatCount<=16) {
price=800;
}else {
price=1500;
}
return price;
}
public int getSeatCount() {
return seatCount;
}
public void setSeatCount(int seatCount) {
this.seatCount = seatCount;
}
}
4. 测试:import java.util.Scanner;

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    MotoVehicle.show();
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入你需要租用多少天:");
    int day=scanner.nextInt();
    System.out.println("请输入你想要什么车:");
    String vehicle=scanner.next();

    switch (vehicle) {
    case "轿车":
        System.out.println("******************\n你租用了轿车");
        Car car=new Car();
        System.out.println("请输入你想要的车型:");
        String cartype=scanner.next();
        int i=car.car(car.getNo(), cartype);
        if (i>0) {
            int carsumprice=car.calcRent(day,i );
            System.out.println("你租用了"+vehicle+"中的"+cartype+",单价为"+i+"元每天。租用"+day+"天。");
            System.out.println("你需要支付的总价格为"+carsumprice+"元");
        }else {
            System.out.println("没有你想要的轿车型号:");
        }


        break;
    case "客车":
        System.out.println("**********************\n你租用了客车");
        Bus bus=new Bus();
        System.out.println("请输入你想要座位为多少的车型:");
        int seatCount=scanner.nextInt();
        int ii=bus.bus(bus.getNo(), seatCount);
        int bussumprice=bus.calcRent(day, ii);
        System.out.println("你租用了"+vehicle+"中座位为"+seatCount+"坐的车,单价为"+ii+"元每天,租用时间为"+day+"天。");
        System.out.println("你需要支付的总价格为"+bussumprice+"元");
        break;

    default:
        System.out.println("没有你想要的代步工具,我们会尽快完善,敬请期待!");
        break;
    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值