为了账号安全,请及时绑定邮箱和手机立即绑定

新手,初学java入门没几天,勉勉强强做了个租车系统,求指教。

新手,初学java入门没几天,勉勉强强做了个租车系统,求指教。

qq_狼神_03279945 2016-05-16 07:52:50
学了几天java编程,封装继承多态一个没用,汗···满屏的警告,求大神指出错误,修改或精简,我会学习的······package dadazuche; import java.util.Scanner; public class XvanZhe { public void xvanZhe(){ XvanZhe a = new XvanZhe();//创建此类对象      Scanner input = new Scanner(System.in);      Scanner input2 = new Scanner(System.in);        System.out.println("欢迎使用山东济宁租车系统。");        System.out.println("请问是否租车,租车请按0,退出系统请按1.");//租车界面        System.out.println("***请输入:");//提示输入        int p0 = input.nextInt();     switch(p0){     case 0:      break;//进入下一步     case 1:      System.exit(0);//退出系统      default:      System.out.println("输入有误,请重新输入");      a.xvanZhe();//调用方法,从头再来一次  \(≧▽≦)/     } }     public void leiXing(){      XvanZhe a = new XvanZhe();      Scanner input = new Scanner(System.in);    System.out.println("租*货车*请输入1,租*客车*请输入2,租*皮卡*请输入3.");//界面    System.out.print("***请输入:");//提示输入 int p1 = input.nextInt(); switch(p1){ case 1:  HuoChe.main(null);//调用货车main方法,英语不好,没办法·· break; case 2: KeChe.main(null);//调用客车main方法,貌似不需要那么多的main方法哦~~新手见谅··· break; case 3: PiKa.main(null);//调用皮卡的main方法,英语是硬伤··· default: System.out.println("输入有误,请重新输入。");//提示 a.leiXing();//再来一遍O(∩_∩)O哈哈哈~ } } public static void main(String[] args) { XvanZhe a = new XvanZhe(); a.xvanZhe(); a.leiXing();//不多说 } } package dadazuche; import java.util.Scanner; public class HuoChe { public static void main(String[] args) {       System.out.println("大货车载重20吨以下,价格200元/天;   小货车载重10吨以下,价格100元/天。");//提示          Scanner input = new Scanner(System.in);          System.out.println("选择大货车请输入a,选择小货车请输入b,返回首页请输入s");//界面          System.out.print("***请输入:");//提示输入          String p1 = input.next();          HuoChe huo = new HuoChe();//创建对象,请忽略我的英语水平。         switch(p1){         case "a":          huo.a();//调用a方法          break;         case "b":          huo.b();//b方法          break;         case "s":          XvanZhe.main(null);//返回首页          break;         default:          System.out.println("您输入的信息有误,请重新输入");          HuoChe.main(args);//再来一遍\(≧▽≦)/         } }     public void a(){      Scanner input = new Scanner(System.in);           System.out.println("请输入租用时间,以天为单位");//提示           System.out.print("***请输入:");//输入           int x = input.nextInt();           if( x <= 0){//55555555555555,各位大神教教我,怎么才能控制x不是字母啊!!!!!!!            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.a();//返回           }           Scanner input2 = new Scanner(System.in);           System.out.println("请输入租用数量,以辆为单位");//界面           System.out.print("***请输入:");//提示输入           int y = input2.nextInt();           if(y <= 0){            System.out.println("输入有误,请重新输入。");//提示            HuoChe name = new HuoChe();            name.b();//返回           }           int sum = 200*x*y;//计算           System.out.println("您的租金为"+sum+"元,谢谢惠顾,再见!");     }     public void b(){      Scanner input = new Scanner(System.in);           System.out.println("请输入租用时间,以天为单位");//界面           System.out.print("***请输入:");//提示输入           int x = input.nextInt();           if(x <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();//反回           }           Scanner input2 = new Scanner(System.in);           System.out.println("请输入租用数量,以辆为单位");           System.out.println("***请输入:");           int y = input2.nextInt();           if(y <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           int sum = 200*x*y;           System.out.println("您的租金为"+sum+"元,谢谢惠顾,再见!");     }                }     package dadazuche; import java.util.Scanner; public class KeChe { public static void main(String[] args) {       System.out.println("大客车载人40人以下,价格200元/天;   小客车载人20人以下,价格100元/天。");          Scanner input = new Scanner(System.in);          System.out.println("选择大客车请输入a,选择小客车请输入b,返回首页请输入s");          System.out.print("***请输入:");          String p1 = input.next();          KeChe huo = new KeChe();         switch(p1){         case "a":          huo.a();          break;         case"b":          huo.b();          break;         case "s":          XvanZhe.main(null);          break;         default:          System.out.println("您输入的信息有误,请重新输入");          KeChe.main(args);         } }     public void a(){      Scanner input = new Scanner(System.in);           System.out.println("请输入租用时间,以天为单位");           System.out.print("***请输入:");           int x = input.nextInt();           if(x <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.a();           }           Scanner input2 = new Scanner(System.in);           System.out.println("请输入租用数量,以辆为单位");           System.out.print("***请输入:");           int y = input2.nextInt();           if(y <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           int sum = 200*x*y;           System.out.println("您的租金为"+sum+"元,谢谢惠顾,再见!");     }     public void b(){      Scanner input = new Scanner(System.in);           System.out.println("请输入租用时间");           System.out.print("***请输入:");           int x = input.nextInt();           if(x <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           Scanner input2 = new Scanner(System.in);           System.out.println("请输入租用数量,以辆为单位");           System.out.print("***请输入:");           int y = input2.nextInt();           if(y <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           int sum = 200*x*y;           System.out.println("您的租金为"+sum+"元,谢谢惠顾,再见!");     }                }     package dadazuche; import java.util.Scanner; public class PiKa { public static void main(String[] args) {       System.out.println("大皮卡载重10吨以下,载人10人以下,价格300元/天;   小皮卡载重5吨以下,载人5人以下价格150元/天。");          Scanner input = new Scanner(System.in);          System.out.println("选择大皮卡请输入a,选择小皮卡请输入b,返回首页请输入s");          System.out.print("***请输入:");          String p1 = input.next();          PiKa huo = new PiKa();         switch(p1){         case "a":          huo.a();          break;         case"b":          huo.b();          break;         case "s":          XvanZhe.main(null);          break;         default:          System.out.println("您输入的信息有误,请重新输入");          PiKa.main(args);         } }     public void a(){      Scanner input = new Scanner(System.in);           System.out.println("请输入租用时间,以天为单位");           System.out.print("***请输入:");           int x = input.nextInt();           if(x <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.a();           }           Scanner input2 = new Scanner(System.in);           System.out.println("请输入租用数量,以辆为单位");           System.out.print("***请输入:");           int y = input2.nextInt();           if(y <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           int sum = 150*x*y;           System.out.println("您的租金为"+sum+"元,谢谢惠顾,再见!");     }     public void b(){      Scanner input = new Scanner(System.in);           System.out.println("请输入租用时间");           System.out.print("***请输入:");           int x = input.nextInt();           if(x <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           Scanner input2 = new Scanner(System.in);           System.out.println("请输入租用数量,以辆为单位");           System.out.print("***请输入:");           int y = input2.nextInt();           if(y <= 0){            System.out.println("输入有误,请重新输入。");            HuoChe name = new HuoChe();            name.b();           }           int sum = 300*x*y;           System.out.println("您的租金为"+sum+"元,谢谢惠顾,再见!");     }                }
查看完整描述

5 回答

?
a黄金罗奇

TA贡献7条经验 获得超6个赞

能到这个程度已经很不错了,继续学,以后学了异常捕获,还有正则表达式,这个问题你就知道怎么解决了。

再就是中间你有很多没必要的步骤

查看完整回答
反对 回复 2016-05-17
?
hangent

TA贡献5条经验 获得超2个赞

你可以用个if判断是否为数字,不是重新输入

查看完整回答
反对 回复 2016-05-17
点击展开后面1
?
qq_狼神_03279945

TA贡献4条经验 获得超0个赞

额,貌似我编的程序和老师的很不一样啊······

查看完整回答
反对 回复 2016-05-17
?
qq_狼神_03279945

TA贡献4条经验 获得超0个赞

``````

勉勉强强能用,就是输入时间的时候如果输入非数字字符就会卡死,求解···

查看完整回答
反对 回复 2016-05-16
  • SarahCst
    SarahCst
    哇,你才学习几天就可以写出一个系统啦?你之前有过编程基础吗
  • 慕雪9760236
    慕雪9760236
    类型不匹配吧,那需要异常捕捉并进行相应的处理了
  • qq_狼神_03279945
    qq_狼神_03279945
    `````完全没有编程基础,所以第二章的封装继承多态一个没用,完全就是靠第一章的基础编的。 现在勉勉强强的应该能用第二章编程了。
点击展开后面3
?
诸葛浪

TA贡献4条经验 获得超6个赞

能用就好…

查看完整回答
反对 回复 2016-05-16
  • 5 回答
  • 2 关注
  • 2018 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信