首页 > 编程知识 正文

开一个20个房间的宾馆需要多少钱,酒店管理系统软件有哪些

时间:2023-05-04 23:56:27 阅读:140774 作者:2056

酒店管理系统

编制某酒店程序:模拟酒店管理系统、订房、退房、打印所有房间状态等功能

1 .该系统的用户是酒店前台

2 .酒店使用二维数组模拟“Room[][] rooms”

3.9点使用的每个房间都必须是java对象。 Room

4 .每个房间的Room应该有房间号码、房间类型、房间是否空着

5 .系统应对外提供的功能:

可以预订房间:用户输入房间号码,预订房间

可退房:用户输入房间号码并退房

可以显示所有房间的状态。 如果用户输入命令,应该可以显示所有房间的状态

Room房间类:

package array.homework; public class Room { //编号:一楼: 101,102。 私有输入否; //房间类型:标准间、单人房、总统套房private String type; //房间状态: true为空闲,false占用私有布尔状态; public Room () public Room ) intno,String type,boolean status ) { this.no=no; this.type=type; this.status=status; } public int getNo () { return no; }publicvoidsetno(intno ) ) { this.no=no; } public String getType () ) { return type; }publicvoidsettype(stringtype ) { this.type=type; }//对于idea工具boolean类型的变量,生成get方法的方法名称为isXxx ()//(如果不熟悉则为getXxx ) ) public boolean get status { return status; } public void set status (boolean status ) { this.status=status; equals方法publicbooleanequals(objectobj ) ) if ) obj==null|! (obj instanceof Room ) )返回假; if(this==obj ) return true; roomroom=(room ) obj; return this.no==room.getNo (; toString方法public String toString () ) return(['no ',' type ',) ) ) status? “偶像' : '占有'”; //publicstaticvoidmain (string [ ] args ) roomroom=newroom ) 101,编写临时程序以测试“单人房”,true。 system.out.println(room; }} Hotel酒店对象:

package array.homework; /*酒店对象:酒店有二维排列。 二维阵列模拟大楼*/publicclasshotel(/二维阵列:模拟大楼所有房间privateroom () []rooms; //null //盖楼的方法公用房屋(() ) /共有几层,每层的房间类型和编号分别是什么(rooms=newroom(3) ) 10 );//三层,每层创建10个房间//3个Room对象,放入数组//二维数组遍历for (inti=0; i rooms.length; I ) for(intj=0; j rooms[i].length; j () if ) I==0) ) rooms[I][j]=newroom((I1 ) * 100 j 1,'单人房',true ); }elseif(I==1) rooms[I][j]=newroom ) (I1 ) * 100 j 1,'双人房',true ); }elseif(I==2) rooms[I][j]=newroom ) (I1 ) * 100 j 1,'总统套房',true ); }}}publichotel(room[][]rooms ) { this.rooms=rooms; } public Room[][] getRooms () { return rooms; } publicvoidsetrooms (room [ ] [ ] rooms ) { this.rooms=rooms; } public void print () for ) ) intI=0; i rooms.length; I ) for(intj=0; j rooms[i].length; j({roomroom=rooms[I][j] ); system.out.print(room; } System.out.println (; (//房间预约: publicvoidorder(intRoomno ) /主要将room对象的状态设置为falseroomroom=rooms [ roomno/100-1 ] [ roomno0-1] system.out.println(Roomno )预约成功!' ); //签出公共void exit (introomno ) room room=rooms [ roomno/100-1 ] [ roomno0-1]; room.setstatus(true; system.out.println(Roomno )已签出! ' ); }} main主方法:

package array.homework; import java.util.Scanner; publicclasshotelmgtsystem { publicstaticvoidmain (string [ ] args ) { Hotel hotel=new Hotel; //打印房间状态//hotel.print (; //欢迎使用System.out.println ('酒店管理系统); System.out.println ('请输入所需的服务。 【1】查看房间列表; 【2】预约房间【3】退出【0】系统(; sanners=newscanner(system.in ); 请输入while(true ) ({ System.out.print ) )的服务标签。 int i=s.nextInt (; if(I==1) )//房间hotel.print ); }elseif(I==2) { System.out.print ) )请输入保留的房间号码:'); int roomNo=s.nextInt (; hotel.order(Roomno ); }elseif(I==3) { System.out.print ) (“请输入退房号码”); int roomNo=s.nextInt (; hotel.exit(Roomno ); }elseif(I==0) { System.out.println ('感谢您的使用! ' ); 返回; } else { System.out.println ('服务标签输入错误。 请重新输入! ' ); } }驾驶结果展示:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。