为了账号安全,请及时绑定邮箱和手机立即绑定

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

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();  }};

   

}


正在回答

3 回答

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

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

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

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

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

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

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信