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

来源:12-1 综合练习

自学java我能行

2019-08-15 20:51

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://img2.mukewang.com/5d55552a0001c0d804610610.png

写回答 关注

6回答

  • 慕前端2587650
    2020-03-24 18:09:26

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

  • 自学java我能行
    2020-01-13 00:08:52

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

    qq__87...

    大哥给力

    2020-03-27 00:48:56

    共 1 条回复 >

  • 彭于超
    2019-09-13 15:28:00

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


  • qq_说散就散_0
    2019-09-10 19:24:09

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

  • 慕移动221386
    2019-08-24 15:34:48

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

  • 自学java我能行
    2019-08-16 14:08:23

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

Java入门第二季 升级版

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

530105 学习 · 6086 问题

查看课程

相似问题