Java实列 酒店订房管理系统

======思路======

查看

======实现======
查看

======代码======

import java.util.Scanner;

public class Reception {

public static void main(String[] args) {
    //首先来一条友善的系统名称
    System.out.println("********************东方国际大酒店管理系统*************************"+"\t\n");
    Hotel hotel=new Hotel();//新建酒店类,以便调用酒店类的方法
    Scanner in=new Scanner(System.in);//系统接受前台人员输入指令

    while(true) {
    System.out.println("订房输入 1; 退房输入 2:");
    int input=in.nextInt();//保存前台人员输入指令
    if (input==1) {//判断是否是“订房”
        System.out.println("********************客房信息*************************"+"\t\n");
        hotel.checkRoomInfo();//显示客房最新信息
        System.out.println("\t\n"+"*****************************************************"+"\t\n");
        System.out.println("入住的客房号:");
        int cin=in.nextInt();//保存前台人员输入指令
        hotel.checkIn(cin);//把指令传给酒店类的订房方法去处理
    }
    else if (input==2) {//判断是否是“退房”
        System.out.println("********************客房信息*************************"+"\t\n");
        hotel.checkRoomInfo();//显示客房最新信息
        System.out.println("\t\n"+"*****************************************************"+"\t\n");
        System.out.println("退房的客房号:");
        int con=in.nextInt();//保存前台人员输入指令
        hotel.checkOut(con);//把指令传给酒店类的退房方法去处理
    }else

    System.out.println("********************客房信息*************************"+"\t\n");
    hotel.checkRoomInfo();//显示客房最新信息
    System.out.println("\t\n"+"*****************************************************"+"\t\n");
    }
}

}

public class Room {
//房间编号
private int roomNum;
//房间类型
private String roomType;
//房间状态
private boolean roomStatus;

    //房间属性的get,set方法
public int getRoomNun() {
    return roomNum;
}
public void setRoomNun(int roomNun) {
    this.roomNum = roomNun;
}
public String getRoomType() {
    return roomType;
}
public void setRoomType(String roomType) {
    this.roomType = roomType;
}
public boolean isRoomStatus() {
    return roomStatus;
}
public void setRoomStatus(boolean roomStatus) {
    this.roomStatus = roomStatus;
}

//构造方法
public Room(int roomNun, String roomType, boolean roomStatus) {
    super();
    this.roomNum = roomNun;
    this.roomType = roomType;
    this.roomStatus = roomStatus;
}
//重写toString方法
@Override
public String toString() {
    return "【" + roomNum + ":" + roomType + ":" + (roomStatus?"客满":"空房" )+ "】 ";
}

}

public class Hotel {
//声明一个数组来记录酒店的楼层和客房
Room[][] room;
//酒店类构造方法
public Hotel() {
//二维数组定义酒店6层楼,每层楼8间客房
room =new Room[6][8];
//嵌套循环把各个房间的属性初始化
for(int i=0;i<room.length;i++) {//楼层
for(int j=0;j<room[i].length;j++) {//客房
//1,2层标准房, 客房编号101,102....201,202....601,602.....608
if(i==0||i==1) {
room[i][j]=new Room((i+1)100+j+1,"标准房",false);
}
//3,4层贵宾房
else if(i==2||i==3) {
room[i][j]=new Room((i+1)
100+j+1,"贵宾房",false);
}
//5,6层总统房
else if(i==4||i==5) {
room[i][j]=new Room((i+1)*100+j+1,"总统房",false);
}
}
}
}
//查看客房信息
public void checkRoomInfo() {
for(int i=0;i<room.length;i++) {//楼层
for(int j=0;j<room[i].length;j++) {//客房
System.out.print(room[i][j]);//同一层客房不换行显示
}
System.out.println();//不同楼层的客房信息换行显示
}
}
//客人订房
public void checkIn(int roomNum) {
for(int i=0;i<room.length;i++) {
for(int j=0;j<room[i].length;j++) {
if(room[i][j].getRoomNun()==roomNum) {
room[i][j].setRoomStatus(true);//如果客人订房,就把相应人房间的状态设置为客满。
}
}
}
}
//客人退房
public void checkOut(int roomNum) {
for(int i=0;i<room.length;i++) {
for(int j=0;j<room[i].length;j++) {
if(room[i][j].getRoomNun()==roomNum) {
room[i][j].setRoomStatus(false);//如果客人退房,就把相应人房间的状态设置为空房。
}
}
}
}
}

博主个人网站:www.davis-wiki.com

原文地址:https://blog.51cto.com/4011746/2422862

时间: 2024-10-25 03:36:04

Java实列 酒店订房管理系统的相关文章

java疾病致病因素管理系统

每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于web的java疾病致病因素管理系统,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统.基于web的java疾病致病因素管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE.基于web的java疾病致病因素管理系统为一个 后台项目.为了完成基于web的java疾病致病因素管理系统,我们首先需要对该系统进行需求分析.一个基于web的java疾

基于Java的超市账单管理系统

获取项目源文件,技术交流与指导联系Q:1225467431 基于Java的超市账单管理系统 学生:高 陈  指导老师:周 琼 (安徽农业大学 经济技术学院 合肥 230036)   摘要:随着科学的进步,网络变得越来越重要了.很多的公司也应用了相应的软件,来加快自身的发展.由于超市行业的不断壮大,也需要一套软件来相应的软件来管理.在这种情下超市账单管理系统也就产生了.在超市账单管理系统中主要是对账单.供应商.用户的简单管理.在超市管理系统中主要实现了增加.删除.修改.查询信息的功能.在该系统里由

H3C ——DHCP配置实列

实现场景 公司网络想实现一部分VLAN使用dhcp服务器动态分配ip地址,另一部分使用核心交换机做dhcp服务器为客户端分配ip地址,本实列信息如下: VLAN50为管理vlan,vlan41-vlan45使用核心交换作为dhcp服务器,vlan46-vlan48使用dhcp服务器10.100.44.2分配ip地址. 配置信息: <H3C>dis cu # version 5.20, Release 2202 # sysname H3C # dhcprelay server-group 1 i

java 散列与散列码探讨 ,简单HashMap实现散列映射表执行各种操作示列

package org.rui.collection2.maps; /** * 散列与散列码 * 将土拔鼠对象与预报对象联系起来, * @author lenovo * */ //土拨鼠 public class Groundhog { protected int number; public Groundhog(int n) { number=n; } @Override public String toString() { return "Groundhog #" + number

实训室管理系统

1 /* 2 ============================================================================ 3 Name : 实训室管理系统.c 4 Author : 徐景祥 5 Version : 6 Copyright : All Right Restent 7 Description : Hello World in C, Ansi-style 8 =========================================

java一个简单的管理系统

用java实现的简单管理系统 运行出来的状态 实现了新增.删除.借出.归还.排行榜简单的功能! 下面是简单的代码 首先定义一个书籍类,自己打开哦! 1 public class Book implements Comparable{ 2 3 String name; 4 String date; 5 boolean state; 6 int count; 7 8 public Book(String name,boolean state,String date,int count){ 9 10

java开发医疗信息管理系统源代码下载

原文:java开发医疗信息管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463450860544.htm

美化传奇NPC对话框添加图片显示实列

NPC对话框一般都是文字显示,有些GM想突出版本特色,在NPC对话框加些专业图片,彰显独特之处,其实这是很简单的.下面为你讲解美化传奇NPC对话框添加图片显示实列 我们要添加你要放入npc图片的补丁.当然也可以用装备的补丁里面的图片.看你自己的需要了.我们可以借助与wil编辑器查看图片 这种的要加补丁,请你事先准备好图片素材放入ICON.WIL中 ;显示图标,默认调用Icon.wil中的素材 格式: <Img:N:F:X:Y/@Label>N表示显示文件中的第几个图片,F表示素材文件的编号,X

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释.2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式.SpringMvc.Mybatis.Spring.HTML.JavaScript.CSS.JQUERY.DWR.Ajax等系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMv