package com.imooc;
import java.util.Scanner;
public abstract class Car
{
private String CarType;
private double UnitCost;
private int ManNum;
private int GoodsWidth;
public Car(String cartype,double unitcost,int mannum,int goodswidth)
{
this.CarType = cartype;
this.UnitCost = unitcost;
this.ManNum = mannum;
this.GoodsWidth = goodswidth;
}
public String GetCartype()
{
return this.CarType;
}
public double GetUnitCost()
{
return this.UnitCost;
}
public int GetManNum()
{
return this.ManNum;
}
public int GetGoodsWidth()
{
return this.GoodsWidth;
}
public void SetCartype(String newcar)
{
this.CarType = newcar;
}
public void SetUnitCost(double newcar)
{
this.UnitCost = newcar;
}
public void SetManNum(int newcar)
{
this.ManNum = newcar;
}
public void SetGoodsWidth(int newcar)
{
this.GoodsWidth = newcar;
}
}
public class Bus extends Car
{
public Bus(String cartype,double unitcost,int mannum)
{
super(cartype,unitcost,mannum,0);
}
public String toString()
{
return this.GetCartype()+"\t\t"+this.GetUnitCost()+"\t\t"+this.GetManNum();
}
}
public class Pickup extends Car
{
public Pickup(String cartype,double unitcost,int mannum,int goodswidth)
{
super(cartype,unitcost,mannum,goodswidth);
}
public String toString()
{
return this.GetCartype()+"\t\t"+this.GetUnitCost()+"\t\t"+this.GetManNum()+"\t\t"+this.GetGoodsWidth();
}
}
public class Truct extends Car
{
public Truct(String cartype,double unitcost,int goodswidth)
{
super(cartype,unitcost,0,goodswidth);
}
public String toString()
{
return this.GetCartype()+"\t\t"+this.GetUnitCost()+"\t\t\t\t"+this.GetGoodsWidth();
}
}
public class RentCar
{
public Car car[]={new Bus("奥迪A4",500,4),
new Bus("马自达6",400,4),
new Pickup("皮卡雪",450,2,4),
new Bus("金龙",800,2),
new Truct("松花江",400,4),
new Truct("依维柯",1000,20)};
public void show()
{
System.out.println("序号\t车型\t\t日租金\t\t载客数\t\t载货量");
int i=1;
for(Car c : car)
{
System.out.print(i+"\t");
System.out.println(c);
i++;
}
}
public void CalMoney()
{
int i=0;
System.out.println("输入要租车的数量: ");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int index[] = new int[num];
while(i < num)
{
System.out.println("请输入要租车的序号:");
index[i++] = scanner.nextInt();
}
double sum=0;
for(int j=0;j<index.length;j++)
{
sum += car[index[j]-1].GetUnitCost();
}
System.out.println("您的租车花销为:"+sum);
System.out.println("************* 欢迎下次光临我是你爸爸的租车系统 ************\n\t\t********** 再见 **********");
}
}
public class test
{
public static void main(String[] args)
{
System.out.println("*********** 欢迎光临我是你爸爸的租车系统,请输入是否租车指令 ***********");
System.out.println("****** 1:租车 ****** ******* 0:不租车 ******");
Scanner scanner = new Scanner(System.in);
if(scanner.nextInt() == 1)
{
RentCar rentcar = new RentCar();
rentcar.show();
rentcar.CalMoney();
}
else
{
System.out.println("\t\t***** 欢迎下次光临 *****");
System.exit(0);
}
}
}