新手写的一个滴滴租车大神来看看可以优化么
本帖最后由 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:}我想进影视区... BURNER 发表于 2019-5-25 11:36
你这账号密码不对也没有中断运行,还有输入的文本要做一下限制,异常抛出处理一下
谢谢...正在修改- -就是没用到封装,.继承.多态...先把这个基本的弄完-- 开始着手弄 反正我看不懂 异常处理应该有,如果他们输入的是字母汉字呢? 对代码完全不了解顶你上去{:1_918:} 本帖最后由 dawnjava 于 2019-5-25 10:06 编辑
这是学到控制流语句了{:1_918:} 你输入错了账号密码 也能继续执行 不信你试试 longsui48 发表于 2019-5-25 11:28
你输入错了账号密码 也能继续执行 不信你试试
谢谢...我检查下代码 你这账号密码不对也没有中断运行,还有输入的文本要做一下限制,异常抛出处理一下 andyshaw 发表于 2019-5-25 09:32
异常处理应该有,如果他们输入的是字母汉字呢?
谢谢提点.... andyshaw 发表于 2019-5-25 09:32
异常处理应该有,如果他们输入的是字母汉字呢?
谢谢....我试下...
页:
[1]
2