rengaoyang 发表于 2019-5-25 08:22

新手写的一个滴滴租车大神来看看可以优化么

本帖最后由 rengaoyang 于 2019-5-25 08:26 编辑

刚学一个月...
package com.dididache;

import java.util.Arrays;
import java.util.Scanner;

public class RuKou {
      
      public static void main(String[] args) {
            java.util.Scanner input = new java.util.Scanner (System.in);
      
      System.out.println ("请输入用户名:");
      String name = input.next();//声明一个变量 name 存储 input 中获取的用户名的值;
      System.out.println ("请输入密码:");
      String password = input.next();//声明一个变量 password 存储 input 中获取的密码的值;
   
      //验证 name 中的值和 password 中的值是否和用户名和密码一致;
      if (name.equals("xiaoming") && password.equals("123456")){//如果一致则执行以下代码块;
            System.out.println("欢迎登录");
      } else {//如果不一致则执行以下代码块;
            System.out.println("账号和密码错误");
      }
      System.out.println ("请选择您需要的车型:");
      //创建一个可以选择车型的数组
      String[] vehicle = {"1:小型轿车","2:客车","3:货车","4:皮卡车"};
      System.out.println (Arrays.toString(vehicle));
      System.out.print ("请输入您需要车型的编号:");
      int model = input.nextInt();
      String[] car = {"1:斯巴鲁","2:艾瑞泽5","3:长安逸动","4:英菲尼迪"};
      String[] bus = {"1:东风御风","2:海格H6C","3:新时代海狮","4:凯特"};
      String[] trucks = {"1:骏铃","2:瑞狮","3:创客","4:杰豹"};
      String[] pickup = {"1:雷神","2:雄狮F22","3:风骏5","4:神骐F30"};
      
      switch(model) {
      case 1:
                System.out.println (Arrays.toString(car));
                System.out.print ("请输入您需要车型的编号:");
            int model1 = input.nextInt();
            switch(model1) {
            case 1:
                  System.out.println ("您选择的斯巴鲁的可乘坐5人,租金为100元/天.");
                  break;
            case 2:
                  System.out.println ("您选择的艾瑞泽5的可乘坐5人,租金为50元/天.");
                  break;
            case 3:
                  System.out.println ("您选择的长安逸动的可乘坐5人,租金为70元/天.");
                break;
            case 4:
                  System.out.println ("您选择的英菲尼迪的可乘坐5人,租金为200元/天.");
                break;
            }
                break;
      case 2:
                System.out.println (Arrays.toString(bus));
                System.out.print ("请输入您需要车型的编号:");
            int model2 = input.nextInt();
            switch(model2) {
            case 1:
                  System.out.println ("您选择的东风御风的可乘坐10~12人,租金为300元/天.");
                  break;
            case 2:
                  System.out.println ("您选择的海格H6C的可乘坐4~9人,租金为200元/天");
                  break;
            case 3:
                  System.out.println ("您选择的新时代海狮的可乘坐10人,租金为280元/天");
                break;
            case 4:
                  System.out.println ("您选择的凯特的可乘坐10~14人,租金为350元/天");
                break;
            }
                break;
      case 3:
               System.out.println (Arrays.toString(trucks));
                System.out.print ("请输入您需要车型的编号:");
            int model3 = input.nextInt();
            switch(model3) {
            case 1:
                  System.out.println ("您选择的骏铃是厢货版货车的可承载重量2875kg,租金为350元/天");
                  break;
            case 2:
                  System.out.println ("您选择的瑞狮可承载重量2790kg,租金为320元/天");
                  break;
            case 3:
                  System.out.println ("您选择的创客可承载重量2390kg,租金为260元/天");
                break;
            case 4:
                  System.out.println ("您选择的杰豹可承载重量11500kg,租金为400元/天");
                break;
            }
                break;
      case 4:
                System.out.println (Arrays.toString(pickup));
                System.out.print ("请输入您需要车型的编号:");
            int model4 = input.nextInt();
            switch(model4) {
                     case 1:
                  System.out.println ("您选择的雷神的可乘坐5人,承载重量1620kg,租金为150元/天");
                  break;
            case 2:
                  System.out.println ("您选择的雄狮F22的可乘坐5人,承载重量1435kg,租金为140元/天");
                  break;
            case 3:
                  System.out.println ("您选择的风骏5的可乘坐5人,承载重量1535kg,租金为145元/天");
                break;
            case 4:
                  System.out.println ("您选择的神骐F30的可乘坐2人,承载重量1700kg,租金为140元/天");
                break;
            }
                break;
      
      
   

      }
      
      
      }
}
{:1_893:}我想进影视区...

rengaoyang 发表于 2019-5-25 12:39

BURNER 发表于 2019-5-25 11:36
你这账号密码不对也没有中断运行,还有输入的文本要做一下限制,异常抛出处理一下

谢谢...正在修改- -就是没用到封装,.继承.多态...先把这个基本的弄完-- 开始着手弄

anjl 发表于 2019-5-29 13:36

ChrisM 发表于 2019-5-25 09:28

反正我看不懂

andyshaw 发表于 2019-5-25 09:32

异常处理应该有,如果他们输入的是字母汉字呢?

xiao5603 发表于 2019-5-25 09:36

对代码完全不了解顶你上去{:1_918:}

dawnjava 发表于 2019-5-25 10:05

本帖最后由 dawnjava 于 2019-5-25 10:06 编辑

这是学到控制流语句了{:1_918:}

longsui48 发表于 2019-5-25 11:28

你输入错了账号密码 也能继续执行 不信你试试

rengaoyang 发表于 2019-5-25 11:34

longsui48 发表于 2019-5-25 11:28
你输入错了账号密码 也能继续执行 不信你试试

谢谢...我检查下代码

BURNER 发表于 2019-5-25 11:36

你这账号密码不对也没有中断运行,还有输入的文本要做一下限制,异常抛出处理一下

rengaoyang 发表于 2019-5-25 11:36

andyshaw 发表于 2019-5-25 09:32
异常处理应该有,如果他们输入的是字母汉字呢?

谢谢提点....

rengaoyang 发表于 2019-5-25 11:38

andyshaw 发表于 2019-5-25 09:32
异常处理应该有,如果他们输入的是字母汉字呢?

谢谢....我试下...
页: [1] 2
查看完整版本: 新手写的一个滴滴租车大神来看看可以优化么