问答详情
源自:12-1 综合练习

看了这个写的。。可以运行(如果车很多怎么办,还有每个车不同天数也需要重新考虑)

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

   zhuYe();

  Luo n1=new Luo1(1,"奥迪",500,4,0);

  Luo n2=new Luo2(2,"皮卡",450,3,2);

  Luo [] che={n1,n2};

  for(int i=0;i<che.length;i++){

  che[i].print();

  }

  System.out.println("请输入租车的数量");

   int a=input.nextInt();

   int [] num=new int[a];

   int sum1=0;//money

   int sum2=0;//人

   int sum3=0;//吨数

   for(int j=0;j<num.length;j++){

   System.out.println("请输入第"+(j+1)+"辆车的序号");

   int b=input.nextInt();

   sum1+=che[b-1].price;

   sum2+=che[b-1].rong;

   sum3+=che[b-1].huo;

   num[j]=b;

   }

   System.out.println("请输入租车的天数");

   int c=input.nextInt();

   sum1*=c;

   System.out.println("你的账单:");

   System.out.println("可以载人的车:");

   for(int i=0;i<num.length;i++){

   if(che[num[i]-1].rong!=0){System.out.print(" "+che[num[i]-1].name);}

   }

   System.out.println("总共载人数:"+sum2);

   System.out.println("可以载货的车:");

   for(int i=0;i<num.length;i++){

  if(che[num[i]-1].huo!=0){System.out.print(" "+che[num[i]-1].name);}

   }

   System.out.println("总共载货数:"+sum3);

   System.out.println("总的价格"+sum1);

}

public static void zhuYe(){  //菜单的选择

Scanner input=new Scanner(System.in);

    System.out.println("欢迎使用嗒嗒租车系统");

    System.out.println("你是否要租车:1是  0否");

    int h=input.nextInt();

    if(h==1){

   

    }else {if(h==0){System.out.println("谢谢,再见");

    zhuYe();}else{

    System.out.println("你输入的有误,返回主菜单");

    System.out.println();

    zhuYe();  }};

   

}


提问者:qq_慕圣2069850 2019-07-10 21:29

个回答

  • 南柯喑
    2019-07-23 22:05:36

    你这个没有运用封装,多态,继承

  • 大神godbig
    2019-07-19 20:38:45

    你写这个不考虑创建子类吗?,一个类都没有呢

  • 叽噜叽噜
    2019-07-11 20:31:51

    命名再规范一点就好了..比如zhuYe()换成homepage(),给人感觉会好很多。

    为了方便管理可定义一个AVehicle抽象类