为了账号安全,请及时绑定邮箱和手机立即绑定
感觉自己做的复杂了,还好功能能实现
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("感谢您的使用");;

}

}


}


正在回答

3 回答

你试试用汽车类型的数组保存所有的汽车,每个定义变量然后赋值属性,不太合理

0 回复 有任何疑惑可以回复我~

int[] xuhao=new int[shuliang];

这个不懂!求指点!

0 回复 有任何疑惑可以回复我~

膜拜中

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530714    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信