请大神评价一下,还能优化吗

package com.imooc;

import java.util.Scanner;

public class Text {


public static void main(String[] args) {

// TODO Auto-generated method stub

/*功能: 1、展示所有可租车辆

*      2、选择车型,租车量

*      3、展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型

*模型分析:1、数据模型分析

*        2、业务模型分析

* 3、显示和流程分析

*/

        Car[] carList={new Cathcar("东风标致",200,4),new Cathcar("沈阳卡龙",300,5),new Cathcar("重庆碉堡",400,10),

       new Cathcar("广东雪龙",550,12),new Camcar("迅达极致",650,16),new Camcar("粤运朗日",780,36),new Camcar("雪佛兰",900,4),

       new Camcar("丰田",980,5),new pika("皮卡",280,2,650)};

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

       System.out.println("请问是否需要租车?需要回复1,不需要回复0");//提示用户选择菜单

       Scanner input=new Scanner(System.in);

       int recieve=input.nextInt();

       if(recieve==1){

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

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

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

    int i=1;

    for(Car currentCar:carList){

    if(currentCar instanceof Camcar)

      System.out.println(i+"\t"+currentCar.name+"\t"+currentCar.rent+"/天"+"\t\t"+currentCar.manNum+"人");  

    else if(currentCar instanceof Cathcar)

      System.out.println(i+"\t"+currentCar.name+"\t"+currentCar.rent+"/天"+"\t\t"+currentCar.thingsNum+"吨");

              else

              System.out.println(i+"\t"+currentCar.name+"\t"+currentCar.rent+"/天"+"\t\t"+currentCar.manNum+"人"+"\t"+currentCar.thingsNum+"吨");

   

    i++;

               }

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

    int rentNum=input.nextInt();

    int[] count=new int[carList.length];

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

    System.out.println("请输入您租车的序号:");

    int rankCar=input.nextInt();

    count[j]=rankCar;

    rankCar=0;

    }

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

    int days=input.nextInt();

//显示汽车账单

    double num=0;

    for(int k=0;k<rentNum;k++){

      num=num+carList[count[k]-1].rent*days;

      System.out.println("汽车名称:" +carList[count[k]-1].name );

    }

    System.out.println(carList[count[rentNum]].name +"\t\t" + "总金额:"+ num + "\t\t" +"租车时间:" + days);

    }else

    System.out.println("退出系统!");

   

   

       

}



woshishui1
浏览 1422回答 2
2回答

慕村9732791

我是新手,感觉你这个算法流程写的很巧妙,很棒,我自己是想不出来的。不过你这里只有主方法,看不到其他类的代码。貌似类中的属性没有私有化吧,看你没有使用到get方法,另外计算总金额的功能是否可以做成父类中的一个方法呢

qq___524

不需要优化了吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java