基于java的酒店管理系统源码,用java编写一个酒店管理系统
本文分享Java实现一个简单的酒店管理系统的具体代码,供大家参考。具体内容如下
为一个酒店写一个程序:酒店管理系统,模拟所有房间的预订,退房,打印状态等功能。
1.本系统的用户是:酒店前台。
2.酒店使用一个二维数组来模拟“房间[][]房间”
3.酒店的每个房间都应该是一个物体:房间
4.每个房间都应该有:房号,房型,房间是否免费。
5.应该一起向外界提供的功能:3360预定:用户输入房号预定和退房:用户输入房号退房所有房间状态:用户输入指定指令退房。
房间等级
//酒店房类公类房{//房号private int no//房型:标准间单人间总统套房私串型;//房间是否空闲或是否私有的布尔状态;public Room() { } public Room(int no,String type,boolean status){ this . no=no;this.type=typethis.status=status} @ Override public String toString(){ return [ no , type ,(状态?闲置 3360 占用)];} public int getNo(){ return no;} public void setNo(int no){ this . no=no;} public String getType(){ return type;} public void setType(String type){ this . type=type;} public boolean isStatus() {返回状态;} public void set status(boolean status){ this . status=status;}}酒店等级
//酒店类公共类酒店{//创建二维数组存储房间私人房间[][]房间;//通过构造方法给酒店建一个房间,也就是二维数组公共酒店的空间大小(){//有几层?每层的房型是什么,每个房间的号码是多少?/先写在这里。总共3层,1间单人房,2间标准间。三楼总统套房//本系统支持的房间号为://一楼:101 102 103 104 105.110//二楼:201 202 203 204 205.210//三楼:301 302 303 304 305.310//3楼。//初始化房间为(int I=0;一.房间长度;I){ for(int j=0;j房间[i]。长度;J) {if (I==0) {rooms [I] [J]=新房间((I 1) * 100J1,单间,真);//true是自由房间} else if (I==1) {rooms [I] [j]=新房间((I 1) * 100j1,标准间,true);} Else {Rooms [I] [J]=新房间((I 1) * 100J1,总统套房,真);} } } }//输出房间信息,即打印出二维数组公共void print(){ for(int I=0;一.房间长度;i ) { System.out
.print("第" + (i + 1) + "层: "); for (int j = 0; j < rooms[i].length; j++) { //输出每层的所有房间 //System.out.print(rooms[i][j]+" "); Room r = rooms[i][j]; System.out.print(r.toString()+" "); } System.out.println();//换行输出每层的房间 } } //订房,将订房的房间对象中的status修改为flase,即占用 public void order(int n){ //例:205 205/100-1==1 205%100-1==4 即数组rooms[1][4] Room r = rooms[n/100-1][n%100-1]; //修改为占用 r.setStatus(false); } //退房,跟订房同理,只需将status修改为true即可 public void exit(int n){ Room r = rooms[n/100-1][n%100-1]; r.setStatus(true); }}酒店管理系统的实现类
import java.util.Scanner; //测试类public class HotelMgtSystem { /** * 为某个酒店编写程序:酒店管理系统,模拟订房、退房和打印所有房间状态等功能 * 1.该系统的用户是:酒店前台 * 2.酒店使用一个二维数组来模拟”Room[][] rooms" * 3.酒店中的每一个房间应该是一个对象:Room * 4.每一个房间应该有:房间编号、房间类型、房间是否空闲 * 5.一同应该对外提供的功能: * 订房:用户输入房间编号来订房 * 退房:用户输房间编号来退房 * 查看所有房间状态:用户输入指定的指令来查看 */ public static void main(String[] args) { //创建酒店对象 Hotel h = new Hotel(); Scanner sc = new Scanner(System.in); //提示用户输入的房间编号信息 System.out.println("本系统支持的房间编号:"); System.out.println("1楼: 101 102 103 104 105...110"); System.out.println("2楼: 201 202 203 204 205...210"); System.out.println("3楼: 301 302 303 304 305...310"); //构建主界面 System.out.println("----------欢迎进入酒店管理系统----------"); while(true){ System.out.println("1 订房"); System.out.println("2 退房"); System.out.println("3 查看所有房间的状态"); System.out.println("4 退出系统"); System.out.println("请输入你的选择:(按center键确认)"); int n = sc.nextInt(); //实现选择的功能 switch(n){ case 1: System.out.println("请输入订房的编号:"); h.order(sc.nextInt()); System.out.println("恭喜订房成功!n"); break; case 2: System.out.println("请输入退房的编号:"); h.exit(sc.nextInt()); System.out.println("恭喜退房成功!n"); break; case 3: System.out.println("所有房间的状态信息如下所示:"); h.print(); break; case 4: System.out.println("系统正在退出中......"); System.out.println("n系统已退出,欢迎下次光临!"); System.exit(0);//结束JVM虚拟机的运行 default: System.out.println("指令输入有误,请重新输入!"); break; } } }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。