宾馆入住实验报告Word下载.docx
《宾馆入住实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《宾馆入住实验报告Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
欢迎光临!
请选择您想住的房间类型:
"
);
System.out.println("
1标准间——————————100元"
System.out.println("
2双人间——————————200元"
3豪华间——————————300元"
4退出"
choose=newScanner(System.in).nextInt();
switch(choose)
{
case1:
System.out.println("
请支付现金:
100元"
System.out.println("
支付成功"
break;
case2:
200元"
case3:
300元"
}
截图:
2.用户选择后,店主添加用户信息的代码为:
intchoose=newScanner(System.in).nextInt();
switch(choose)
{
case1:
System.out.println("
请输入姓名:
Stringname=newScanner(System.in).next();
请输入身份证:
intID=newScanner(System.in).nextInt();
System.out.println("
请输入房间号"
intfangjiannum=newScanner(System.in).nextInt();
请输入房卡号"
intfangkanum=newScanner(System.in).nextInt();
请输入房间类型:
Stringkind=newScanner(System.in).next();
请输入定金:
intmoney=newScanner(System.in).nextInt();
请输入入住天数:
intday=newScanner(System.in).nextInt();
v.add(newCust(kind,name,fangjiannum,fangkanum,money,day,ID));
break;
3.如果用户超出了入住天数,需要续费,相关代码为:
if(fangjiannum==st.fangjiannum&
&
fangkanum==st.fangkanum)
{
System.out.println("
1查询住房信息"
2续钱"
3服务"
System.out.println("
choose=newScanner(System.in).nextInt();
switch(choose)
{
case1:
st.chaxun(v);
break;
case2:
st.zhuanqian(v);
break;
case3:
st.fuwu(v);
case4:
break;
}
}
4.用户续费成功,店主会修改用户信息:
{
System.out.println("
请输入新的房间号:
intfangjiannum=newScanner(System.in).nextInt();
this.fangjiannum=fangjiannum;
修改成功"
break;
case2:
请输入新的房卡号:
intfangkanum=newScanner(System.in).nextInt();
this.fangkanum=fangkanum;
case3:
请输入新的房间类型:
Stringkind=newScanner(System.in).next();
this.kind=kind;
case4:
请输入新的姓名:
Stringname=newScanner(System.in).next();
this.name=name;
case5:
请输入新的ID:
intID=newScanner(System.in).nextInt();
this.ID=ID;
case6:
请输入新的入住天数:
intday=newScanner(System.in).nextInt();
this.day=day;
case7:
请输入新的定金:
intmoney=newScanner(System.in).nextInt();
this.money=money;
5.vip顾客可以透支入住3天:
voidchaxun(Vectorv)
{
姓名:
+this.name);
ID:
+this.ID);
定金"
+this.money);
房间类型"
+this.kind);
请输入您已经入住的天数"
intrestday=newScanner(System.in).nextInt();
intn=this.day-restday;
if(n<
-3)
亲爱的顾客,您VIP限制为3天,请您与服务台联系,交付定金!
}
this.day-=restday;
实验与银行代码对比修改的部分:
equals的用法。
您是否已经入住(yes
)"
String
a=new
Scanner(System.in).next();
if
(a.equals("
no"
))
......
继承。
(VIP顾客的使用)
class
VIPCust
extends
Cust
{
VIPCust(String
kind,String
name,int
fangjiannum,int
fangkanum,int
money,int
day,int
ID)
super(kind,name,fangjiannum,fangkanum,money,day,ID);
}
void
chaxun(Vector
v)
intrestday=new
Scanner(System.in).nextInt();
int
n=this.day-restday;
(n<
this.day-=restday;
三、实验环境
操作系统:
Windows8
编译工具包:
jdk1.7.0
四、实验过程与分析
1.刚开始的代码运行成功后,部分的功能顺序有点问题。
比如:
用户选择入住条件:
case2:
您是否已经入住(yes/no)"
Stringa=newScanner(System.in).next();
if(a.equals("
这部分的代码本来写在店主一栏下面,但由于是供用户选择,放在店主一栏下不太方便选择后再添加信息,后来改到了用户一栏下面,使用户能够进行选择后再添加入住信息。
2.交付定金的代码:
本想加上输入入住天数,然后系统给算出应交付的押金,可是不知道应该怎么插入,就只能默认为入住一天,如果入住天数超过一天,再通过续费的方式继续入住。
3.添加vip顾客可以实现透支入住功能,vip顾客可以透支入住三天:
五、实验结果总结
实验结果输出正确,可以实现添加/查找/修改顾客信息,添加vip顾客,顾客查询信息等功能,基本达到了实验要求完成了实验任务。
只是有的地方不知道该怎么创新,对实验功能的处理能力还待加强。
有些不太懂的地方还需要进一步学习和理解。
本次试验锻炼了自己应用java编写程序的能力,对java的知识点有了进一步的了解和掌握。