本文主要详细介绍如何使用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。