您的位置:首页 > 编程语言

用接口方法简单编程,实现车辆租借功能

2017-08-09 21:29 495 查看
功能要求为



建立一个Car接口

package cn.qst.cheliang;

public interface Car {

public void chexing(int n ) ;

public void rizufei(int m) ;

public void zujiefei(int s,int t);


}

创建Jiaoche类继承Car接口

package cn.qst.cheliang;

public class Jiaoche implements Car{

@Override
public void chexing(int n ) {
String cx;
switch(n){
case 1:
cx = "宝马528i";
System.out.println("您选择的车型是宝马528i。  ");
break;
case 2:
cx = "奔驰E200";
System.out.println("您选择的车型是奔驰E200。  ");
break;
case 3:
cx = "宝马320";
System.out.println("您选择的车型是宝马320 。  ");
break;
default:
System.out.println("输入错误!!!");
break;
}

}

@Override
public void rizufei(int m) {
int money;
switch(m){
case 1:
money = 550;
System.out.println("日租费是"+money+"元");
break;
case 2:
money = 500;
System.out.println("日租费是"+money+"元");
break;
case 3:
money = 300;
System.out.println("日租费是"+money+"元");
break;
default:
System.out.println("输入错误!!!");
break;
}
}
public void zujiefei(int s,int t){
int m;
switch(s){
case 1:
m = 550*t;
System.out.println("您需要支付的租借费用总共为"+m+"元");
break;
case 2:
m = 500*t;
System.out.println("您需要支付的租借费用总共为"+m+"元");
break;
case 3:
m = 300*t;
System.out.println("您需要支付的租借费用总共为"+m+"元");
break;
default:
System.out.println("输入错误!!!");
break;
}
};


}

建立一个Keche类继承Car接口

package cn.qst.cheliang;

public class Keche implements Car{

@Override
public void chexing( int n) {
String cx;
switch(n){
case 4:
cx = "<=16座";
System.out.println("您选择的车型是  <=16座的客车。  ");
break;
case 5:
cx = ">16座";
System.out.println("您选择的车型是    >16座的客车。  ");
break;
default:
System.out.println("输入错误!!!");
break;
}

}

@Override
public void rizufei(int m) {
int money;
switch(m){
case 4:
money = 800;
System.out.println("日租费是"+money+"元");
break;
case 5:
money = 1500;
System.out.println("日租费是"+money+"元");
break;

default:
System.out.println("输入错误!!!");
break;
}

}
public void zujiefei(int s,int t){
int m;
switch(s){
case 4:
m = 800*t;
System.out.println("您需要支付的租借费用总共为"+m+"元");
break;
case 5:
m = 1500*t;
System.out.println("您需要支付的租借费用总共为"+m+"元");
break;

default:
System.out.println("输入错误!!!");
break;
}

};


}

测试类Test获得结果

package cn.qst.cheliang;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

System.out.println("                                                                                  轿车                                                                                                              客车  ");
System.out.println("    车型                            1、 宝马528i     2、奔驰E200        3、宝马320             4、<=16座                        5、 >=16座 ");
System.out.println("    日租费(元/天)            550            500               300                   800              1500      ");

Car car = new Jiaoche();
Car car1 = new Keche();

Scanner sc = new Scanner(System.in);

System.out.print("请输入你要租借车型的编号和租借天数(请在输入车型编号和租借天数时用空格隔开):");

int i = sc.nextInt();
int j = sc.nextInt();

if(i>0&&i<4)
{
car.chexing(i);
car.rizufei(i);
car.zujiefei(i, j);
}
if(i>3&&i<6)
{
car1.chexing(i);
car1.rizufei(i);
car1.zujiefei(i, j);
}
if(i>5||i<0)
{
System.out.println("输入错误!!!请重新输入");
}

}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐