虽然还不是很严谨,还是完成了

来源:12-1 综合练习

慕莱坞5659625

2018-09-28 17:28

  1. 第二次吐槽 没写完,最后部分计算总载人和载货量忘记了 哭唧唧

  2. 先吐槽下自己,还是看着老师给的参考控制台页面写出来的

  3. 结构 创建了一个car父类 只定义了两个属性 

           定义了两个接口 一个LoadPeople   LoadThing(最开始没搞定皮卡 写完了其他的没办法才改成了用两个接口)

           创建了 Bus  Truck  PickUP 三个子类 bus实现第一个接口  货车实现第二个  皮卡both

  4. 不严谨处:输入选择车序号时,如果为不合理参数,判断不全(这里循环有点问题)

    用到了swith  判断输入的序号数,将对应序号的对象名(车名)依次储存在一个数组中(数组长度为输入的选择车辆辆数)

    用了equals判断,分别输出装人的车名和装货的车名

  5. 主函数:


  6. package com.dadaCarRentalSystem;

  7. import java.util.Scanner;


  8. public class Test {


  9. public static void main(String[] args) {

  10. // TODO 自动生成的方法存根

  11. Bus c1=new Bus();

  12. c1.name="奥迪A4";

  13. c1.price=500;

  14. Bus c2=new Bus();

  15. c2.name="马自达6";

  16. c2.price=400;

  17. Bus c3=new Bus();

  18. c3.name="金龙";

  19. c3.price=800;

  20. Truck c4 = new Truck();

  21. c4.name="松花江";

  22. c4.price=400;

  23. Truck c5=new Truck();

  24. c5.name="依维柯";

  25. c5.price=1000;

  26. PickUp c6=new PickUp();

  27. c6.name="皮卡雪6";

  28. c6.price=450;

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

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

  31.       Scanner input = new Scanner(System.in);

  32.       int a= input.nextInt();

  33.       for(;(a!=1)&&(a!=0);a=input.nextInt()) {

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

  35.       }

  36.       if(a==0) {

  37.       System.out.println("再见!欢迎您下次使用");

  38.       }

  39.       if(a==1){

  40.       //显示租车清单

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

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

  43.       System.out.print("1.  "+c1.name+" "+ c1.price+"元/天"+"          ");

  44.       c1.load1(4);

  45.       System.out.print("2.  "+c2.name+" "+ c2.price+"元/天"+"          ");

  46.       c2.load1(4);

  47.       System.out.print("3.  "+c3.name+"         "+ c3.price+"元/天"+"          ");

  48.       c3.load1(20);

  49.       System.out.print("4.  "+c4.name+"         "+ c4.price+"元/天"+"          ");

  50.       c4.load2(4);

  51.       System.out.print("5.  "+c5.name+"         "+ c5.price+"元/天"+"          ");

  52.       c5.load2(20);

  53.       System.out.print("6.  "+c6.name+" "+ c6.price+"元/天"+"          ");

  54.       c6.load1(4);

  55.       c6.load2(2);

  56.     //用户选择租车

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

  58.       int num = input.nextInt();//租车数量

  59.       String select[]=new String[num];

  60.       float sum=0;

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

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

  63.       int sequence = input.nextInt();      

  64.       switch(sequence) {

  65.       case 1:

  66.       select[i-1]=c1.name;   

  67.       sum=sum+c1.price;

  68.       break;

  69.       case 2:

  70.       select[i-1]=c2.name;

  71.       sum=sum+c2.price;

  72.       break;

  73.       case 3:

  74.       select[i-1]=c3.name;

  75.       sum=sum+c3.price;

  76.       break;

  77.       case 4:

  78.       select[i-1]=c4.name;

  79.       sum=sum+c4.price;

  80.       break;

  81.       case 5:

  82.       select[i-1]=c5.name;

  83.       sum=sum+c5.price;

  84.       break;

  85.       case 6:

  86.       select[i-1]=c6.name;

  87.       sum=sum+c6.price;

  88.       break;

  89.     default:

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

  91.     sequence=input.nextInt();

  92.       }

  93.       }

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

  95.       int day = input.nextInt();

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

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

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

  99.       if(select[j].equals("奥迪A4")||select[j].equals("马自达6")||select[j].equals("金龙")||select[j].equals("皮卡雪6")) {

  100.     System.out.println(select[j]+"    "); 

  101.       }

  102.       }

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

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

  105.       if(select[j].equals("松花江")||select[j].equals("依维柯")||select[j].equals("皮卡雪6")) {

  106.     System.out.println(select[j]+"    "); 

  107.       }

  108.       }

  109.       sum=sum*day;

  110.       System.out.println("***租车总价格:"+sum+"元");

  111.       }

  112. }


  113. }

写回答 关注

1回答

  • CNSDHH
    2018-09-29 11:03:02

    好好,赞一个!!

Java入门第二季 升级版

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

531113 学习 · 6326 问题

查看课程

相似问题