感觉自己做的复杂了,还好功能能实现 public class Car { int num; String name; int rent; int zrl; int zhl; } public class PiKa extends Car { int zhl; int zrl; } public class ZaiHuo extends Car { int zhl; } public class ZaiRen extends Car{ int zrl; }
import java.util.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ZaiRen a=new ZaiRen();
ZaiRen b=new ZaiRen();
ZaiRen c=new ZaiRen();
ZaiHuo d=new ZaiHuo();
ZaiHuo e=new ZaiHuo();
PiKa f=new PiKa();
a.name="奥迪A4";//初始化
a.num=1;
a.zrl=4;
a.rent=500;
b.name="马自达6";
b.num=2;
b.zrl=4;
b.rent=400;
c.name="金龙";
c.num=4;
c.zrl=20;
c.rent=800;
d.name="松花江";
d.num=5;
d.zhl=4;
d.rent=400;
e.name="依维柯";
e.num=6;
e.zhl=20;
e.rent=1000;
f.name="皮卡雪6";
f.num=3;
f.zrl=4;
f.zhl=2;
f.rent=450;
System.out.println("欢迎使用达达租车系统:");
System.out.println("您是否要租车:1是 0否");
Scanner input=new Scanner(System.in);
int delt=input.nextInt();
if(delt==1){//第一个判断
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号 "+"汽车名称 "+"租金 "+"容量 ");
System.out.println(a.num+": "+a.name+" "+a.rent+"元/天 载人:"+a.zrl+"人");
System.out.println(b.num+": "+b.name+" "+b.rent+"元/天 载人:"+b.zrl+"人");
System.out.println(f.num+": "+f.name+" "+f.rent+"元/天 载人:"+f.zrl+"人"+" 载货:"+f.zhl);
System.out.println(c.num+": "+c.name+" "+c.rent+"元/天 载人:"+c.zrl+"人");
System.out.println(d.num+": "+d.name+" "+d.rent+"元/天 载货:"+d.zhl+"吨");
System.out.println(e.num+": "+e.name+" "+e.rent+"元/天 载货:"+e.zhl+"吨");
System.out.println("请输入您要租车的数量:");
int sumRent=0;
int sumZhl=0;
int sumZrl=0;
int shuliang=input.nextInt();
int[] xuhao=new int[shuliang];
for(int i=1;i<=shuliang;i++){
System.out.println("请输入第"+i+"辆车的序号:");
xuhao[i-1]=input.nextInt();
}
for(int i=1;i<=shuliang;i++){//关键算法 求出总金额总载人量总载货量
if(a.num==xuhao[i-1]){
sumRent+=a.rent;
sumZrl+=a.zrl;
}
if(b.num==xuhao[i-1]){
sumRent+=b.rent;
sumZrl+=b.zrl;
}
if(c.num==xuhao[i-1]){
sumRent+=c.rent;
sumZrl+=c.zrl;
}
if(d.num==xuhao[i-1]){
sumRent+=d.rent;
sumZhl+=d.zhl;
}
if(e.num==xuhao[i-1]){
sumRent+=e.rent;
sumZhl+=e.zhl;
}
if(f.num==xuhao[i-1]){
sumRent+=f.rent;
sumZrl+=f.zrl;
sumZhl+=f.zhl;
}
}
System.out.println("请输入租车天数:");//输入天数并重新计算金额
int day=input.nextInt();
sumRent*=day;
System.out.println("您的账单:");
System.out.println("***载人的车有:");
for(int i=1;i<=shuliang;i++){//输出载人车
if(a.num==xuhao[i-1]){
if(a.zrl!=0){
System.out.print(a.name+" ");
}
}
if(b.num==xuhao[i-1]){
if(b.zrl!=0){
System.out.print(b.name+" ");
}
}
if(c.num==xuhao[i-1]){
if(c.zrl!=0){
System.out.print(c.name+" ");
}
}
if(d.num==xuhao[i-1]){
if(d.zrl!=0){
System.out.print(d.name+" ");
}
}
if(e.num==xuhao[i-1]){
if(e.zrl!=0){
System.out.print(e.name+" ");
}
}
if(f.num==xuhao[i-1]){
if(f.zrl!=0){
System.out.print(f.name+" ");
}
}
}
System.out.println("共载人:"+sumZrl+"人");
System.out.println("***载货的车有:");
for(int i=1;i<=shuliang;i++){//输出载货车
if(a.num==xuhao[i-1]){
if(a.zhl!=0){
System.out.print(a.name+" ");
}
}
if(b.num==xuhao[i-1]){
if(b.zhl!=0){
System.out.print(b.name+" ");
}
}
if(c.num==xuhao[i-1]){
if(c.zhl!=0){
System.out.print(c.name+" ");
}
}
if(d.num==xuhao[i-1]){
if(d.zhl!=0){
System.out.print(d.name+" ");
}
}
if(e.num==xuhao[i-1]){
if(e.zhl!=0){
System.out.print(e.name+" ");
}
}
if(f.num==xuhao[i-1]){
if(f.zhl!=0){
System.out.print(f.name+" ");
}
}
}
System.out.println("共载货:"+sumZhl+"吨");
System.out.println("***租车总价格:"+sumRent);
}else{
System.out.println("感谢您的使用");;
}
}
}