基于java的宾馆客房管理系统,java酒店入住管理系统
酒店管理系统
为某酒店写一个程序:酒店管理系统,模拟预订,退房,打印所有房间状态等功能。
1.这个系统的用户是酒店的前台。
2.酒店中的所有房间都由二维数组模拟。
3.酒店的每个房间都应该是一个java对象:Room。
4.每个房间应该有:房间号,房间类型属性,房间是否空闲。
Hotel.java
/* * *用IntelliJ idea创建。*描述:酒店*用户:联想*日期3360 2022-07-02 *时间3360 20336010 */公类酒店{/* * *二维数组,模拟大楼所有房间* @ paramargs */private room [] []房间;Public Hotel(){ //通过构造方法构建楼层rooms=new Room[3][10];//动态初始化,其中每个元素仍然为空。//创建30个房间对象,放入数组for(int I=0;irooms.lengthI){ for(int j=0;jrooms[i]。长度;J) {if (I==0) {rooms [I] [J]=新房间((I 1) * 100 (J 1),单间,真);} else if (I==1) {Rooms [I] [J]=新房间((I 1) * 100 (J 1),双人间,真);} else {rooms [I] [J]=新房间((I 1) * 100 (J 1),总统套房,真);} } } } public void print(){ for(int I=0;irooms.lengthI){ for(int j=0;jrooms.lengthj){ Room Room=rooms[I][j];System.out.println(房间);}}}/* * * Booking方法* @param roomNo调用此方法,需要传递一个房号*此房号由前台*/public void order (int roomno)输入{//Booking主要是将房间对象的状态改为false room=rooms[room no/100-1][room Mn 0-1];//将房间状态改为occupate room . set status(false);System.out.println(roomNo 预订成功!);}/* * *退房* @ param room no */public void exit(int room no){ room room=rooms[room no/100-1][room no 0-1];room . set status(true);System.out.println(roomNo 已签出!);}}HotelSystem.java
/** *用IntelliJ IDEA创建。* description : * user : Lenovo * date : 2022-07-03 * time : 18:01 */Public class酒店系统{ Public static void main(string[]args){ system . out . println(欢迎使用酒店管理系统,请仔细阅读以下说明:);System.out.println(请输入相应的功能号:[1]查看房间列表。[2]保留。[3]结账。[0]退出系统’);Scanner s=新扫描仪(system . in);Hotel酒店=新酒店();While(true){ System.out.print(请输入函数号: );int I=s . nextint();If(i==1){ //查看房间列表hotel . print();} else if(I==2){//reservation system . out . print(请输入要预订的房间号:);int numNo=s . nextint();酒店.订单(numNo);}else if(i==3){ //退房System.out.print(请输入要退房的房间号:);int numNo=s . nextint();hotel . exit(numNo);}else if(i==0){ //退出系统System.out.print(退出系统);返回;}else {System.out.print(输入错误,请重新输入: );} } }}Room.java
/** *用智能理念创建。*描述:酒店的房间*用户:联想*日期: 2022-07-02 *时间: 20:48 */导入Java。util。对象;导入Java。util。扫描仪;/** * 酒店的房间*/公共教室{ /** *房间编号:int no * 1楼:101 102 103.* 2楼:201 202 203.* 3楼:301 302 303.* .*/private int no;/** * 房间类型:标准间,单人间,总统套房*字符串类型*/私有字符串类型;/** * 房间状态*正确:表示空闲,房间可以被预定*错误:表示占用,房间不能被预定*布尔状态*/私有布尔状态;//构造方法公共房间(int no,String type,boolean status){ this。否=否;this . type=type this . status=status } public Room(){ }//设置和得到方法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。地位=地位;}//等于方法重写@ Override public boolean equals(Object o){ if(this==o返回trueif (o==null getClass()!=o.getClass())返回错误的房间房间=(房间)o;返回编号==房间。无状态==房间。状态对象。等于(类型,房间。类型);} @ Override public int hashCode(){返回对象。哈希(编号、类型、状态);} //toString方法重写@将公共字符串重写为String(){ return [ 房间编号:否,房间类型:类型,房间状态:状态];}}
以上就是标准版实战之酒店订房系统的实现的详细内容,更多关于标准版酒店订房系统的资料请关注盛行信息技术其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。