自己写的简易型,都有注解,父类和三个子类没有放上去
package com.imooc;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//提前定义一个车的对象用来装载客户选择的车类型
Car c2 = null;
//欢迎词
System.out.println("欢迎使用嗒嗒租车系统");
//提示是否租车
System.out.println("请问你是否需要租车,如果需要请按1");
//得到客户选择
Scanner i = new Scanner(System.in);
int ifzuche = i.nextInt();
//判断是否租车
if(ifzuche==1){
//确认租车,提示选择租车类型
System.out.println("请选择您需要租的车辆类型的序号");
//创建3种车型的对象
Car bus = new Bus(1,20,0,100);
Car trunk = new Trunk(2,0,10,80);
Car piCar = new PiCar(3,2,5,50);
//将所有车型对象放在数组中
Car cars[] = {bus,trunk,piCar};
//遍历所有车型数组,暂时各个车型的信息
for(Car car:cars){
car.show();
}
//得到用户想要的车型序号
int carstaly = i.nextInt();
//遍历车型序号与客户输入的值进行对面,确认客户所选的车型
for(Car c:cars){
if(c.getNum() == carstaly){
//将客户所选的车型赋值给提前准备的c2;
c2 = c;
//展示客户选择车型的信息并提示需要租用的数量
System.out.println("你选择的是"+c.getNum()+"类型的车,其价格如下,请输入您需要租用的数量");
c.show();
break;
}
}
//得到客户需要租用的数量
int nums = i.nextInt();
//提示树妖租用的天数
System.out.println("请输入需要租用的天数");
//得到需要租用的天数
int days = i.nextInt();
//显示最终订单结果
System.out.println("总价格是:"+(c2.getJiage())*(days)*(nums)+"总载客量是:"+(c2.getZaike())*(nums)+"总载货量是:"+(c2.getZaihuo()*(nums)));
i.close();
}
}
}