Java实现简单的酒店管理系统

本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下

要求:

【酒店管理系统】HotelSystem.java

某酒店有12层楼,每层楼有10个房间(二维数组),要求为该酒店设计一套简单的前台房间管理程序,
该程序可以通过在命令行输入命令来为客人办理入住和退房手续。
要求该程序支持通过命令行输入以下命令来进行入住,退房及查询的操作:

(1)、search:查询所有房间的状态  无人住显示empty,有人则显示住户姓名
(2)、in 房间号码 姓名 :客人入住 命令:in 请输入客人入住的房间号 1202 请输入入住1202房间的顾客的姓
名 parker 提示:姓名为parker的客人入住1202房间
注意:如果某个房间已经有客人入住,在办理入住时,将提示“该房间已有客人入住”
(3)、out 房间号码:客人退房 命令:out 1202 提示:1202房间退房
(4)、quit:退出程序

实现:

import java.util.Scanner;

public class HotelSystem {

 //房间数量
 int[][] house=new int[12][10];
 //住户姓名
 String[] householdName=new String[120];

 public HotelSystem()
 {
 Init();
 }
 //初始化数组
 public void Init()
 {
 for(int i=0;i<12;i++)
 {
 for(int j=0;j<10;j++)
 {
 house[i][j]=0;
 }
 }
 }
 //查询
 public void Search(HotelSystem hotel)
 {
 System.out.println("■■■■■■■■■■■■房间状态查询结果如下■■■■■■■■■■■■");
 for(int i=0;i<12;i++)
 {
 for(int j=0;j<10;j++)
 {
 if(hotel.house[i][j]==0)
 {
  System.out.println(i*10+j+1+"号房间无人居住");
 }
 else if(hotel.house[i][j]==1)
 {
  System.out.println(i*10+j+1+"号房间"+hotel.householdName[i*10+j+1]+"在住");
 }
 }
 }
 }
 //入住
 public void InHouse(HotelSystem hotel,int housNums,String name,Scanner sc)
 {
 System.out.println("■■■■■■■■■■■■客人入住■■■■■■■■■■■■");
 System.out.println("请输入客人入住的房间号");
 housNums=sc.nextInt();
 System.out.println("请输入入住"+housNums+"房间的顾客的姓名");
 name=sc.next();
 for(int i=0;i<12;i++)
 {
 for(int j=0;j<10;j++)
 {
 if(housNums==(i*10+j+1) && hotel.house[i][j]==0)
 {
  hotel.house[i][j]=1;
  hotel.householdName[housNums]=name;
  System.out.println("姓名为"+hotel.householdName[housNums]
  +"的客人入住"+housNums+"号房间");
  return;
 }
 else if(housNums==(i*10+j+1) && hotel.house[i][j]==1)
 {
  System.out.println("不好意思该房间已有客人入住");
  return;
 }
 }
 }
 }
 //退房
 public void OutHouse(HotelSystem hotel,int housNums,Scanner sc)
 {
 System.out.println("■■■■■■■■■■■■客人退房■■■■■■■■■■■■");
 System.out.println("请输入需要退房的房间号");
 housNums=sc.nextInt();
 for(int i=0;i<12;i++)
 {
 for(int j=0;j<10;j++)
 {
 if(housNums==(i*10+j+1) && hotel.house[i][j]==1)
 {
  hotel.house[i][j]=0;
  System.out.println(housNums+"号房间成功退房");
  return;
 }
 }
 }
 System.out.println("退房失败!");
 }
 //退出
 public void Quit()
 {
 System.out.println("■■■■■■■■■■■■退出程序■■■■■■■■■■■■");
 System.out.println("■■■■■■■■■■■■感谢使用,系统正在退出...■■■■■■■■■■■■");
 }

 public static void main(String[] args) {
 HotelSystem hotel=new HotelSystem();
 String command=null;
 int housNums=0;
 String name=null;

 Scanner sc=new Scanner(System.in);

 while(true)
 {
 System.out.println("■■■■■■■■■■■酒店管理系统命令■■■■■■■■■■■■■");
 System.out.println("■■■■■■■■■■■1、search  ■■■■■■■■■■■■■");
 System.out.println("■■■■■■■■■■■2、in   ■■■■■■■■■■■■■");
 System.out.println("■■■■■■■■■■■3、out   ■■■■■■■■■■■■■");
 System.out.println("■■■■■■■■■■■4、quit  ■■■■■■■■■■■■■");
 System.out.println("请输入你需要执行的命令");
 command=sc.next();
 if(command.equals("search"))
 {
 hotel.Search(hotel);
 }
 else if(command.equals("in"))
 {
 hotel.InHouse(hotel, housNums, name, sc);
 }
 else if(command.equals("out"))
 {
 hotel.OutHouse(hotel, housNums, sc);
 }
 else if(command.equals("quit"))
 {
 hotel.Quit();
 return;
 }
 }

 }

}

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java 实战练手项目之酒店管理系统的实现流程

    一.项目简述 功能包括(管理员和用户角色): 酒店预订,酒店管理,员工管理,入住原理,订单管理, 楼层管理,退房管理,营业额报表等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+

  • 基于JavaSwing设计和实现的酒店管理系统

    目录 前言: 引言 主要技术和工具: 功能截图: 登录管理: 酒店管理信息: 开房: 退房: 房间信息: 顾客信息: 关键代码: 主入口: 开房入住: 数据库设计: 用户表: 入住信息表: 房间信息表 : 总结: 前言: 项目是使用Java swing开发,可实现基础数据维护用户登录.系统首页酒店信息管理.主要模块是开房管理.退房管理.房间信息管理.顾客信息管理等功能.界面设计比较简介.适合作为Java课设设计以及学习技术使用.获取源码 引言 在信息高度发达的今天, 酒店业务涉及的各个工作环节已

  • Java实现简单酒店管理系统

    用Java编写一个简单的酒店管理系统,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台.2.酒店使用一个二维数组来模拟.“Room[][] rooms;”3.酒店中的每一个房间应该是一个java对象:Room4.每一个房间Room应该有:房间编号.房间类型.房间是否空闲.5.系统应该对外提供的功能: 可以预定房间:用户输入房间编号,订房.可以退房:用户输入房间编号,退房.可以查看所有房间的状态:用户输入某个指令应该

  • java实现酒店管理系统

    本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下 编写环境:MyEclipse2014+sql server2014 系统功能: 1.登录验证 2.房态统计显示 3.预定登记并入库 4.入住登记并入库 5.换房登记并入库 6.客人信息查询 7.退房并入库 运行界面如下: =====登录界面====== =====主界面===== =====为每个房间设置弹出菜单====== =====登记界面====== =====换房界面===== =====退房界面=====

  • Java实现酒店客房管理系统

    本文实例为大家分享了Java实现酒店客房管理系统的具体代码,供大家参考,具体内容如下 LoginFrame.java package loginManage; import java.awt.Color; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing

  • Java swing实现酒店管理系统

    今天给大家提供一个由今天给大家提供一个由Java swing实现的酒店管理系统,数据库采用sqlserver,我会贴上部分代码,完整的代码请看文章最下方下载,下面看代码: 1.主框架代码: package 主框架窗口; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEven

  • Java代码实现简单酒店管理系统

    本文实例为大家分享了Java实现简单酒店管理系统的具体代码,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房.退房和打印所有房间状态等功能 1.该系统的用户是:酒店前台 2.酒店使用一个二维数组来模拟”Room[][] rooms" 3.酒店中的每一个房间应该是一个对象:Room 4.每一个房间应该有:房间编号.房间类型.房间是否空闲 5.一同应该对外提供的功能:      订房:用户输入房间编号来订房      退房:用户输房间编号来退房      查看所有房间状态:用户输

  • Java实战之酒店人事管理系统的实现

    目录 一.项目运行 二.效果图 三.核心代码 用户管理注册登录控制层 房间管理控制层 订单管理控制层 角色管理控制层 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax 等等 二.效果图 三.核心代码 用户管理

  • Java代码实现酒店管理系统

    我们通过学习Java基础知识,让自己正式踏入学习Java语言的行列,这篇博客是用来让我们真正的了解并应用面向对象的思想来实现的. 使用简单的Java代码实现酒店管理系统,供大家参考,具体内容如下 一. 需求分析 我们如果要实现酒店管理系统,就需要先对酒店管理系统的业务要求进行分析: 1.酒店管理系统需要实现哪些功能? (1)输入某个命令查询酒店中的所有房间:(2)输入某个房间的编号订房:(3)输入某个房间的编号退房:(4)输入某个命令可以退出酒店管理系统: 2.酒店管理系统使用什么数据结构来表示

  • 基于java实现简单的银行管理系统

    页面代码之一: package org.vector.view; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.

  • java实现简单的图书管理系统

    本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下 一.项目分布 Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get.set方法 Library类: 写了登录函数(1.普通用户,2.管理员,3.退出系统), Person类:定义的人的属性(姓名,性别,年龄)并且写了属性的get.set方法,定义了一些书. operate接口:操作的接口,操作方法:查询/查阅,删除/借阅,增加/还书,显示书籍列表 Root类:继承了Person

  • Java实现简单学生信息管理系统

    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码. Student.java: package com.mumu; public class Student { //定义学生类 private String name; private String age; private String id; private String room_num; private int math; private int english; private int physic; public St

  • java实现简单的学生管理系统

    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 public class Students {     // 学号,姓名,性别,年龄,成绩     private String stuNo = " ";     private String stuName = " ";     private String gender = " &q

  • java实现简单学生成绩管理系统

    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 /*  *@copyright by LzyRapx on 2016/4/12.  *@name:java学生成绩管理系统.  *@功能:学生相关信息,录入,查询,统计,修改等....  *@PS:图形界面的学生管理系统不要求就不做了.  */   import java.util.Scanner; import java.lang.*; import java.io.*; class Student {   

  • Java实现简单客户信息管理系统

    本文实例为大家分享了Java实现客户信息管理系统的具体代码,供大家参考,具体内容如下 一.目标 模拟实现一个基于文本界面的<客户信息管理软件> 进一步掌握编程技巧和调试技巧,熟悉面向对象编程 主要涉及以下知识点: 类结构的使用:属性.方法及构造器 对象的创建与使用 类的封装性 声明和使用数组 数组的插入.删除和替换 关键字的使用:this 二.系统结构设计 CustomerView为主模块,负责菜单的显示和处理用户操作 CustomerList为Customer对象的管理模块,内部用数组管理一

  • java实现简单的客户信息管理系统

    本文实例为大家分享了java实现简单客户信息管理系统的具体代码,供大家参考,具体内容如下 全篇文章开源,源码供读者使用.这是一篇关于java的客户信息管理系统的文章,里面简单实现了数据库管理系统的基本功能,可以算是算笔者的学习笔记,也为大家学习提供便利.所以代码都是在一个包下完成的,所以没有使用导包的操作,省去了外卖project的申明,剩下的就写的文章里了.话不多说,看文章吧.首先给大家看一下总的操作界面(别看简单,里面的还是有东西的),后面就附上实现源码.要求和注释 Customer类 下面

随机推荐