java旅客接口_实现旅客入住酒店系统

这是一个用Java编写的旅客入住酒店系统,通过创建room类来管理房间状态,并提供用户输入命令进行入住、退房、查询房间状态等操作。系统能够处理多个房间的数据,并确保房间状态的正确更新。
摘要由CSDN通过智能技术生成

[java]代码库public class hotel {

static Scanner input =new Scanner(System.in);

public static void main(String[] args){

room a[]=new room[63];

int n=0;

for(int i=1;i<=7;i++){

for(int j=n,k=1;j<63;j++,k++){

room r=new room();

r.setName("EMPTY");

r.setRoomNumber(i*100+k);

r.setState(0);

a[j]=r;

if((j+1)%9==0){

n=j+1;

break;

}

}

}

/*room r=new room();

room a[]=new room[3];

r.setRoomNumber(101);

r.setState(1);

r.setName("EMPTY");//

a[0]=r;

r.setRoomNumber(102);

r.setState(0);

r.setName("EMPTY");//

a[1]=r;

r.setRoomNumber(103);

r.setState(0);

r.setName("EMPTY");//

a[2]=r;*/

String command="";

do{

System.out.println("欢迎光临程序猿旅店,请输入命令:");

//command=input.next();//不能这么使用 当遇到空格的时候直接把后面的字符判做无效,不录入

command=input.nextLine();//此命令可以读入一整行

if("help".equals(command)){

System.out.println("in命令格式: in 房号 姓名");

System.out.println("out命令格式: out 房号 姓名");

System.out.println("search命令:查看所有房间状态");

System.out.println("exit命令:退出");

}

/*else if(("in"+r.getRoomNumber()).equals(command)){

}else if (("out"+r.getRoomNumber()).equals(command)){

}*/

else if("search".equals(command)){

int m=0;

for(int k=0;k

for(int i=m;i

System.out.print(a[i].getRoomNumber()+"\t");

//k++;

if((i+1)%9==0){

break;

}

}

System.out.println();

for(int j=m;j

System.out.print(a[j].getName()+"\t");

if((j+1)%9==0){

m=j+1;

break;

}

}

System.out.println();

}

}

/*else if("exit".equals(command)){

}*/

else{

String[] guest=command.split(" ");

//测试复杂情况

if("in".equals(guest[0])||"out".equals(guest[0])){

int i=0;

for(i=0;i

if(a[i].getRoomNumber()==Integer.parseInt(guest[1])){

a[i].setName(guest[2]);

if(a[i].getState()==0){

a[i].setState(1);

a[i].setName(guest[2]);

System.out.println(guest[2]+"成功入住"+guest[1]+"房间");

}else if((a[i].getState()==1)&&("out".equals(guest[0]))){

a[i].setState(0);

a[i].setName("EMPTY");

System.out.println(guest[2]+"成功退宿"+guest[1]+"房间");

}else{

System.out.println("该房间已有客人入住");

}

}

for (String s:guest){

if(!s.equals(a[i].getRoomNumber())){

System.out.println("没有该房间号,请重新选择");

}

}

//if(i>=a.length){

//

//}

}

}else{

System.out.println("格式输入有误");

}

//测试第一个房间的情况

/*a[0].setName(guest[2]);

if(a[0].getState()==0){

a[0].setState(1);

a[0].setName(guest[2]);

System.out.println(guest[2]+"成功入住"+guest[1]+"房间");

}else if((a[0].getState()==1)&&("out".equals(guest[0]))){

a[0].setState(0);

a[0].setName("EMPTY");

System.out.println(guest[2]+"成功退宿"+guest[1]+"房间");

}else{

System.out.println("该房间已有客人入住");

}*/

//System.out.println("输入错误");

}

}while(!"exit".equals(command));{

System.out.println("退出旅店!");

}

}

}

public class room {

private int roomNumber;

public int getRoomNumber() {

return roomNumber;

}

public void setRoomNumber(int roomNumber) {

this.roomNumber = roomNumber;

}

public int getState() {

return state;

}

public void setState(int state) {

this.state = state;

}

private int state;

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值