用java编写一个酒店管理系统,基于java的酒店管理系统的设计与实现
用Java写的一个简单的酒店管理系统,供你参考。具体情况如下
为一家酒店写一个程序:酒店管理系统,可以模拟预订,退房,打印所有房间状态等功能。
1.这个系统的用户是酒店前台。2.酒店用二维数组来模拟。"房间[][]个房间;"3.酒店中的每个房间都应该是一个java对象:Room4。每个房间应该有:房间号,房间类型,房间是否免费。5.系统应向外界提供的功能:
可预订房间:用户输入房间号并进行预订。是,结帐:用户输入房间号,然后结帐。您可以查看所有房间的状态:用户应该能够通过输入某个指令来查看所有房间的状态。
导入组织。W3C。多姆。ls。ls输出;导入Java。util。对象;//测试公众的类酒店测试{ public static void main(String[]args){ Hotel h=new Hotel();Java。util。扫描器s=新Java。util。扫描仪(系统。在);System.out.println(欢迎使用酒店管理系统!请认真阅读以下功能。);System.out.println(功能编号:1表示打印房间列表,2表示预定房间,3表示退订房间,4表示退出系统);while(true){ System.out.println(请输入功能编号:);int I=s . nextint();if(I==1){ h . pri();} else if(I==2){ system。出去。println(请输入要预定的房间编号:);h . order(s . nextint());} else if(I==3){ system。出去。println(请输入要退订的房间编号:);h . exit(s . nextint());} else if(I==4){ system。出去。println(欢迎下次使用酒店管理系统,再见!);返回;}else{ System.out.println(功能编号输入错误,请重新输入!);} } }}//酒店管理系统公共类酒店{客房[][]间客房;公共酒店(){客房=新房间[3][10];for(int I=0;一.房间长度;I){ for(int j=0;英语字母表中第十个字母房间[我].长度;j){/* if(I==0){ rooms[I][j]=新房间((I ^ 1)* 100j ^ 1,单人间,真);} if(I==1){ rooms[I][j]=新房间((I ^ 1)* 100j ^ 1,双人间,真);} if(I==2){ rooms[I][j]=新房间((I ^ 1)* 100j ^ 1,三人间,真);} */rooms[I][j]=新房间();房间[i][j].setNo((I 1)* 100j 1);房间[i][j].setType(i==0?单人间:(i==1?双人间:三人间));房间[i][j].设置状态(真);} } } public void pri(){ for(int I=0;一.房间长度;I){ for(int j=0;英语字母表中第十个字母房间[我].长度;j){系统。出去。打印(房间[I][j]);}系统。出去。println();} }公共无效订单(整数){ if(rooms[no/100-1][no0-1].status()==true){ rooms[no/100-1][no % 100-1].设置状态(假);System.out.println(否号房间预订成功!);}else{ System.out.println(no 号房间已被预订,房间预订失败!);} }公共无效出口(整数){ if(rooms[no/100-1][no0-1].is status()==false){ rooms[no/100-1][no % 100-1].设置状态(真);System.out.println(否号房间退订成功!);}else{ System.out.println(no 号房间已被退订,房间退订失败!);} }}//房间公共教室{私人教室编号;私有字符串类型;私有布尔状态;public Room() { } public Room(int no,String type,boolean status){ this。否=否;this . type=type this . status=status } public int getNo(){ return no;} public void setNo(int no){ this。否=否;} public String getType(){ return type;} public void setType(String类型){ this。type=类型;} public boolean isStatus() {返回状态;} public void set status(布尔状态){ this。地位=地位;} @覆盖public boolean equals(Object o){ if(this==o)返回trueif (o==null getClass()!=o.getClass())返回错误的房间房间=(房间)o;return no==room . no } @ Override public String to String(){ return [ no , type ,(状态?空闲:占用) ];}}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。