,,JavaSE实战之酒店订房系统的实现

,,JavaSE实战之酒店订房系统的实现

本文主要详细介绍如何使用JavaSE实现酒店预订系统。本文中的样例代码讲解的很详细,对我们学习JavaSE开发很有帮助。有需要的可以参考一下。

酒店管理系统

为某酒店写一个程序:酒店管理系统,模拟预订,退房,打印所有房间状态等功能。

1.这个系统的用户是酒店的前台。

2.酒店中的所有房间都由二维数组模拟。

3.酒店的每个房间都应该是一个java对象:Room。

4.每个房间应该有:房间号,房间类型属性,房间是否空闲。

Hotel.java

/**

*用IntelliJ IDEA创建。

*描述:酒店

*用户:联想

*日期:2022年7月2日

*时间:20:10

*/

公共级酒店{

/**

*二维数组,模拟建筑中的所有房间。

* @param args

*/

包间[][]间;

公共酒店(){

//通过构造方法构建地板

房间=新房间[3][10];//动态初始化,里面的每个元素还是null

//创建30个房间对象,放入数组。

for(int I=0;irooms.length我)

{

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),'双人间',真);

}否则{

Rooms [I] [j]=新房间((I 1) * 100 (j 1),'总统套房',真);

}

}

}

}

公共作废打印(){

for(int I=0;irooms.lengthi ){

for(int j=0;jrooms.lengthj ){

房间房间=房间[I][j];

System.out.println(房间);

}

}

}

/**

*预订方式

* @param roomNo调用这个方法,需要传递一个房间号。

*这个房间号是前台妹子输入的。

*/

公共无效订单(房间号){

//Reservation主要是将房间对象的状态改为false

房间room=rooms[roomno/100-1][roomno0-1];

//将房间状态更改为已占用

room . set status(false);

System.out.println(roomNo '预订成功!');

}

/**

*退房

* @param房间号

*/

公共空出口(房间号){

房间room=rooms[roomno/100-1][roomno0-1];

room . set status(true);

System.out.println(roomNo '已签出!');

}

}

HotelSystem.java

/**

*用IntelliJ IDEA创建。

*描述:

*用户:联想

*日期:2022年7月3日

*时间:18时01分

*/

公共类酒店系统{

公共静态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){

//预订

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('退出系统');

返回;

}否则{

System.out.print('输入错误,请重新输入:');

}

}

}

}

Room.java

/**

*用IntelliJ IDEA创建。

*描述:酒店房间

*用户:联想

*日期:2022年7月2日

*时间:20时48分

*/

导入Java . util . objects;

导入Java . util . scanner;

/**

*酒店房间

*/

公共教室{

/**

* 房间编号:int编号

* 1楼:101 102 103.

* 2楼:201 202 203.

* 3楼:301 302 303.

* .

*/

私有(同Internationalorganizations)国际组织号;

/**

* 房间类型:标准间,单人间,总统套房

*字符串类型

*/

私有字符串类型;

/**

* 房间状态

*正确:表示空闲,房间可以被预定

*错误:表示占用,房间不能被预定

*布尔状态

*/

私有布尔状态;

//构造方法

公共房间(整数,字符串类型,布尔状态){

this.no=no

this.type=type

this.status=状态

}

公共房间(){

}

//设置和得到方法

public int getNo() {

返回否;

}

公共无效集号(整数){

this.no=no

}

公共字符串getType() {

返回类型;

}

公共void setType(字符串类型){

this.type=type

}

public boolean isStatus() {

退货状态;

}

公共void setStatus(布尔状态){

this.status=状态

}

//等于方法重写

@覆盖

public boolean equals(Object o) {

如果(this==o)返回真实的

if (o==null || getClass()!=o.getClass())返回错误的

房间房间=(房间)o;

返回编号==房间。无状态==房间。状态对象。等于(类型,房间。类型);

}

@覆盖

public int hashCode() {

返回Objects.hash(no,type,status);

}

//toString方法重写

@覆盖

公共字符串toString() {

返回"["房间编号:'否,房间类型:''类型,房间状态:'状态']';

}

}

以上就是爪哇酶实战之酒店订房系统的实现的详细内容,更多关于爪哇酶酒店订房系统的资料请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: