吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3739|回复: 15
收起左侧

[Java 转载] 新手写的一个滴滴租车大神来看看可以优化么

[复制链接]
rengaoyang 发表于 2019-5-25 08:22
本帖最后由 rengaoyang 于 2019-5-25 08:26 编辑

刚学一个月...
[Java] 纯文本查看 复制代码
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;
        
        
    
 
        }
        
       
        }
}
我想进影视区...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 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
对代码完全不了解  顶你上去
dawnjava 发表于 2019-5-25 10:05
本帖最后由 dawnjava 于 2019-5-25 10:06 编辑

这是学到控制流语句了
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
异常处理应该有,如果他们输入的是字母汉字呢?

谢谢....我试下...
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 10:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表