public class Bus extends Car{
private int manned;//载人量
public Bus(){
}
public Bus(int num,String name,double money,int manned){
super(num,name,money);
this.manned = manned;
}
public void setManned(int manned){
this.manned = manned;
}
public int getManned(){
return manned;
}
}
public class Car {
private int num;//车号
private String name;//车名
private double money;//租金
public Car(){
}
public Car(int num,String name,double money){
this.name=name;
this.num = num;
this.money = money;
}
public void setNum(int num){
this.num = num;
}
public int getNum(){
return num;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setMoney(double money){
this.money = money;
}
public double getMoney(){
return money;
}
}
public class PickUp extends Car{
private int cargo;//载货量
private int manned;//载人量
public PickUp(){
}
public PickUp(int num,String name,double money,int manned,int cargo){
super(num,name,money);
this.manned = manned;
this.cargo = cargo;
}
public void setCargo(int cargo){
this.cargo = cargo;
}
public int getCargo(){
return cargo;
}
public void setManned(int manned){
this.manned = manned;
}
public int getManned(){
return manned;
}
}
public class Truck extends Car{
private int cargo;
public Truck(){
}
public Truck(int num,String name,double money,int cargo){
super(num,name,money);
this.cargo = cargo;
}
public void setCargo(int cargo){
this.cargo = cargo;
}
public int getCargo(){
return cargo;
}
}
import java.util.Scanner;
public class RentalCar {
public static void main(String[] args){
System.out.println("欢迎使用打打租车系统:");
System.out.println("您是否要租车:1是 0 否");
Scanner in =new Scanner(System.in);
if(in.nextInt()==1){
Car[] car={new Bus(1,"奥迪A4",500,4),
new Bus(2,"马自达6",400,4),
new PickUp(3,"皮卡雪6",450,4,2),
new Bus(4,"金龙",800,20),
new Truck(5,"松花江",400,4),
new Truck(6,"依维柯",1000,20)
};
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号\t汽车名称\t租金\t\t容量");
for(Car cars:car){
if(cars instanceof Bus){
Bus b =(Bus)cars;
System.out.println(b.getNum()+"\t"+b.getName()+"\t"+b.getMoney()+"元/天\t"+"载人:"+b.getManned()+"人");
}
if(cars instanceof PickUp){
PickUp p =(PickUp)cars;
System.out.println(p.getNum()+"\t"+p.getName()+"\t"+p.getMoney()+"元/天\t"+"载人:"+p.getManned()+"人 载货:"+p.getCargo()+"吨");
}
if(cars instanceof Truck){
Truck t =(Truck) cars;
System.out.println(t.getNum()+"\t"+t.getName()+"\t"+t.getMoney()+"元/天\t"+"载货:"+t.getCargo()+"吨");
}
}
System.out.println("请输入您要租车的数量");
int num = in.nextInt();
int[] carnum = new int[num];
for(int i =0;i<num;i++){
System.out.println("请输入第"+(i+1)+"辆车的序号");
carnum[i]=in.nextInt();
}
System.out.println("请输入租车天数:");
int day =in.nextInt();
in.close();
System.out.println("您的账单:");
System.out.println("***可载人的车有:");
int man =0;//总载人
int thing=0;//总载货
double money=0;
for(int i =0;i<carnum.length;i++){
for(int j=0;j<4;j++){
if(carnum[i]==car[j].getNum()){
System.out.print(car[j].getName()+"\t");
if(j==2){
PickUp p =(PickUp)car[j];
man+=p.getManned();
thing+=p.getCargo();
money+=p.getMoney();
}
else{
Bus b =(Bus) car[j];
man+=b.getManned();
money+=b.getMoney();
}
}
}
}
System.out.println("共载人:"+man+"人");//换行
System.out.println("***载货车有:");
for(int i =0;i<carnum.length;i++){
if(carnum[i]==car[2].getNum()){
PickUp p =(PickUp)car[2];
System.out.print(p.getName()+"\t");
}
if(carnum[i]==car[4].getNum()){
Truck t =(Truck)car[4];
System.out.print(t.getName()+"\t");
thing+=t.getCargo();
money+=t.getMoney();
}
if(carnum[i]==car[5].getNum()){
Truck t =(Truck)car[5];
System.out.print(t.getName()+"\t");
thing+=t.getCargo();
money+=t.getMoney();
}
}
System.out.println("总载货:"+thing+"吨");
System.out.println("***租车总价格:"+money*day+"元");
}else{
System.out.println("欢迎您再次光临~");
}
}
}