Java小项目源码

这是一个Java小项目,构建了一个酒店管理系统,模拟了订房、退房和查看房间状态等功能。系统用二维数组表示酒店房间,每个房间是Java对象,包含房间编号、类型和是否空闲的属性。用户可以预订指定编号的房间,退订房间,以及查询所有房间的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**项目名称:**酒店管理系统
**项目需求:**模拟订房、退房、打印所有房间状态等功能
1、该系统的用户:酒店前台
2、酒店使用一个二维数组来模拟,“Room[][] rooms”
3、酒店中的每一个房间应该是一个java对象
4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲
5、系统应该对外提供的功能:
可以预定房间:用户输入房间编号订房
可以退房:用户输入房间编号退房
可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态

package Test;

import java.util.Objects;

/**
 * 酒店的房间
 */
public class Room {
   
    /**
     * 房间编号
     * 1楼:101 102 103 ...
     * 2楼:201 202 203 ...
     * ...
     */
    private int ID;

    /**
     * 房间类型:标准间、单人间、总统套房
     */
    private String type;

    /**
     * 房间状态:
     * true表示空闲,房间可以被预定
     * false表示占用,房间不能被预定
     */
    private boolean status;

    public Room() {
   
    }

    public Room(int ID, String type, boolean status) {
   
        this.ID = ID;
        this.type = type;
        this.status = status;
    }

    public int getID() {
   
        return ID;
    }

    public void setID(int ID) {
   
        this.ID = ID;
    }

    public String getType() {
   
        return type;
    }

    public void setType(String type) {
   
        this.type = type;
    }

   /*
     对于boolean类型的变量,IDEA生成的get方法的方法名是:isXxx()
     如果不喜欢,可以修改为:getXxx()
    */
    /*
    public boolean isStatus() {
        return status;
    }
    */

    public boolean getStatus() {
   
        return status;
    }

    public void setStatus(boolean status) {
   
        this.status = status;
    }

    @Override
    public String toString() {
   
        return  "[Room ID:" + ID +'\t'+
                "Room type:'" + type + '\t' +
                "Room status:" + (status?"空闲":"占用")+"]";
    }

    @Override
    public boolean equals(Object o) {
   
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Room room = (Room) o;
        return ID == room.ID;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值