表示不是很清楚有哪些车,不过没关系。
客户页面
package rental;
import java.util.Scanner;
public class Client {
//for不能一直循环下去,所以定了个200的上限,这个还得考虑
public static void main(String[] args) {
double sum=0;//总租金..............................................
JiaoChe jiaoChe=new JiaoChe();
HuoChe huoChe=new HuoChe();
MianBao mianBao=new MianBao();
KaChe kaChe=new KaChe();
System.out.println("欢迎使用答答租车系统\n\n"+"您是否要租车? 1.是的 2.我不要租车 \n");
if(new Scanner(System.in).nextInt()==1)
;
else
System.exit(0);
for(int count=0;count<200;count++) //限制200次循环菜单。。。。。。
{
System.out.println("\n菜单\n\n"+"1.了解租车信息 2.租赁 3.修改 4.需付用金额\n");
Scanner scan=new Scanner(System.in);
//要跳出菜单时,把count置为200
switch (scan.nextInt()) {
case 1:
System.out.println("您已进入:“1.了解租车信息”选项\n");
jiaoChe.details();
huoChe.details();
mianBao.details();
kaChe.details();
System.out.println("\n是否退出系统?"+" "+" 1.是的 2.否,继续使用 ");
if(new Scanner(System.in).nextInt()==1) {
System.exit(0);
}
break;
case 2:
System.out.println("您已进入:“2.租赁”选项\n");
System.out.println("请选择您要租赁的车\n1.轿车 2.货车 3.面包车 4.卡车\n");
int i=new Scanner(System.in).nextInt();
for(;;) {
if((i!=1)&&(i!=2)&&(i!=3)&&(i!=4)) {
System.out.println("输入错误,请重新输入\n");
}
else
break;
i=new Scanner(System.in).nextInt();
}
switch (i) {
case 1:
sum+=jiaoChe.costs;
break;
case 2:
sum+=huoChe.costs;
break;
case 3:
sum+=mianBao.costs;
break;
case 4:
sum+=kaChe.costs;
break;
default:
break;
}
break;
case 3:
System.out.println("您已进入:“3.修改”选项\n");
System.out.println("请选择您要修改的项目\n1.轿车 2.货车 3.面包车 4.卡车\n");
int j=new Scanner(System.in).nextInt();
for(;;) {
if((j!=1)&&(j!=2)&&(j!=3)&&(j!=4)) {
System.out.println("输入错误,请重新输入\n");
}
else
break;
j=new Scanner(System.in).nextInt();
}
switch (j) {
case 1:
System.out.println("当前修改为轿车,以下为该项改动前的信息:\n");
jiaoChe.details();
System.out.println("请输入改后的月租金:\n");
jiaoChe.costs=new Scanner(System.in).nextDouble();
System.out.println("修改后为:\n");
jiaoChe.details();
break;
case 2:
System.out.println("当前修改为货车,以下为该项改动前的信息:\n");
huoChe.details();
System.out.println("请输入改后的月租金:\n");
huoChe.costs=new Scanner(System.in).nextDouble();
System.out.println("修改后为:\n");
huoChe.details();
break;
case 3:
System.out.println("当前修改为面包车,以下为该项改动前的信息:\n");
mianBao.details();
System.out.println("请输入改后的月租金:\n");
mianBao.costs=new Scanner(System.in).nextDouble();
System.out.println("修改后为:\n");
mianBao.details();
break;
case 4:
System.out.println("当前修改为卡车,以下为该项改动前的信息:\n");
kaChe.details();
System.out.println("请输入改后的月租金:\n");
kaChe.costs=new Scanner(System.in).nextDouble();
System.out.println("修改后为:\n");
kaChe.details();
break;
default:
break;
}
break;
case 4:
System.out.println("您已进入:“4.需付用金额”选项\n");
System.out.println("当前总应付金额:"+sum);
break;
default:
System.out.println("输入有误,请重新输入\n");
break;
}
}
}
}
轿车代码
package rental;
public class JiaoChe implements People{
String property="轿车";
String type="大众";
double costs=1000;
public void details() {
System.out.println("1、类别:"+property+" 型号:"+type+" 月租费:"+costs+"/月"+
" 备注:"+str);
}
}
货车代码
package rental;
public class HuoChe implements Goods{
String property="货车";
String type="福田";
double costs=800;
public void details() {
System.out.println("2、类别:"+property+" 型号:"+type+" 月租费:"+costs+"/月"+
" 备注:"+str);
}
}
面包车代码
package rental;
public class MianBao implements People,Goods{
String property="面包车";
String type="长安";
double costs=850;
public void details() {
System.out.println("3、类别:"+property+" 型号:"+type+" 月租费:"+costs+"/月"+
" 备注:"+People.str+""+Goods.str);
}
}
卡车
package rental;
public class KaChe implements Goods{
String property="卡车";
String type="福田";
double costs=900;
public void details() {
System.out.println("4、类别:"+property+" 型号:"+type+" 月租费:"+costs+"/月"+
" 备注:"+People.str+""+Goods.str);
}
}
有点鸡肋的接口。。
package rental;
public interface Goods {
String str="运输货物";
}
package rental;
public interface People {
String str="运输人员";
}
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦