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

花了三四个小时,作为一个萌新终于做完了,给大家分享一下代码及效果图。欢迎大家提出指正

package zuche;

//在此类中添加前三种车型的数据

public class zairen {

public void car1() {

System.out.println("   1      奥迪a4    500/天   载人4人");

}

public void car2() {

System.out.println("   2      马自达6     400/天      载人4人");

}

public void car3() {

System.out.println("   3    金龙奥迪a4 800/天   载人20人");

}

}

package zuche;

//在此类中添加第四第五种车型的数据

public class zaihuo {

public void car1() { 

System.out.println("   4      松花江      400/天       载货4吨");

}

public void car2() {

System.out.println("   5      依维柯      1000/天     载货20吨");

}

}

package zuche;

//在此类中添加第六种前三种车型的数据

public class shuangzai {

public void car1() {

System.out.println("   6      皮卡雪      450/天       载货2吨载人4人");

}

}

package zuche;

import java.util.Scanner;

public class test {


public static void main(String[] args) {

// TODO Auto-generated method stub

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

        System.out.println("您是否要租车?  1是   2否");

        //使用户能在控制台输入,下面两行代码借鉴同学的

        Scanner in=new Scanner(System.in); 

        int number=in.nextInt(); 

        if(number==2) {

        System.out.println("再见,当您需要租车时可以再次进入本平台");

        }

        if(number==1) {

        System.out.println("您可租的车车类型及价目表");

        System.out.println("序号    汽车名称     租金          容量");

        //下面是通过实例化使用上面三个车型class中的方法

        zairen a1=new zairen();

        a1.car1();

        zairen a2=new zairen();

        a2.car2();

        zairen a3=new zairen();

        a3.car3();

        zaihuo b1=new zaihuo();

        b1.car1();

        zaihuo b2=new zaihuo();

        b2.car2();

        shuangzai c1=new shuangzai();

        c1.car1();

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

        Scanner inx=new Scanner(System.in); 

            int num=in.nextInt();

            /*if(num<=0) {

            System.out.println("您的输入有误,请重新输入");

            ;

            }

            else {不知道如何返回上一步,所以此步骤略去

           

            }*/

            //定义整型liang系列对象,赋初值为零

            int liang1=0,liang2=0,liang3=0,liang4=0,liang5=0,liang6=0;

            //定义空字符数组strr,便于下面用来赋值车辆名称

            String[] strr=new String[10];

            for(int j=0;j<10;j++) {

            strr[j]="";

            }

            //通过此for循环,算出每辆车被租用辆数及车型名称

            for(int i=1;i<=num;i++) {   

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

            Scanner inxx=new Scanner(System.in); 

                 int numm=in.nextInt();

               

                 if(numm==1) {

                liang1+=1;    strr[0]="奥迪a4" ;                             

                }

                 if(numm==2) {

                liang2+=1;    strr[1]="马自达6";                               

                }

                 if(numm==3) {

                liang3+=1;    strr[2]="金龙奥迪a4" ;                               

                }

                 if(numm==4) {

                liang4+=1;    strr[3]="松花江";                             

                }

                 if(numm==5) {

                liang5+=1;    strr[4]="依维柯";                             

                }

                 if(numm==6) {

                liang6+=1;     strr[5] ="皮卡雪" ;                           

                }                 

            }           

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

            Scanner inxxx=new Scanner(System.in); 

            int nummm=in.nextInt();

            System.out.println("您的账单");

            System.out.println("***可载人的车有");

            //计算租车价格、可载客数、可载货数

           int price=(500*liang1+400*liang2+800*liang3+400*liang4+1000*liang5+450*liang6)*nummm;

           int man=4*liang1+4*liang2+20*liang3+4*liang6;

           int huo=4*liang4+20*liang5+2*liang6;

           //利用上面strr字符数组输出可载人车及载货车

           for(int j=0;j<3||j==6;j++) {

           System.out.print(strr[j]+"   "  );                     

           }

           System.out.println("共载人:"+man  );

           System.out.println("***可载货的车有"  );

           for(int j=3;j<7;j++) {

           System.out.print(strr[j]+"   "  );                       

           }

           System.out.println("共载货:"+huo  );

           System.out.println("租车总价格为:"+price  );

        }

}


}

https://img1.sycdn.imooc.com//5d55552a0001c0d804610610.png

正在回答

6 回答

牛逼 哈哈哈 看了看别人都用数组  有点看不懂 看了你的一看就明白了哈哈

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

开心开心,看到了自己三四个月前初学时写的代码,哈哈

1 回复 有任何疑惑可以回复我~
#1

qq__8737

大哥给力
2020-03-27 回复 有任何疑惑可以回复我~

厉害,我这非科班培训班的都没有你想的多哦


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

代码中还是有一些bug假如输入租车数量为0,则无法判断,需要用if else 来判断一下

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

厉害啦!刚学就能写出来,已经很好了

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

上面代码最后没有显示6号车可以载人的功能。可以加上一个if语句将j=6的情况再次输出

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

举报

0/150
提交
取消

花了三四个小时,作为一个萌新终于做完了,给大家分享一下代码及效果图。欢迎大家提出指正

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