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

学了几天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+"元,谢谢惠顾,再见!");
    }
          
	

    }


qq_狼神_03279945
浏览 2019回答 5
5回答

a黄金罗奇

能到这个程度已经很不错了,继续学,以后学了异常捕获,还有正则表达式,这个问题你就知道怎么解决了。再就是中间你有很多没必要的步骤

hangent

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

qq_狼神_03279945

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

qq_狼神_03279945

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

诸葛浪

能用就好…
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java