学了几天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+"元,谢谢惠顾,再见!");
}
}
添加回答
举报
0/150
提交
取消