博客
关于我
Java小项目源码
阅读量:217 次
发布时间:2019-03-01

本文共 2977 字,大约阅读时间需要 9 分钟。

**项目名称:**酒店管理系统

**项目需求:**模拟订房、退房、打印所有房间状态等功能
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;    }    @Override    public int hashCode() {           return Objects.hash(ID, type, status);    }}package Test;public class Hotel {       private Room[][] rooms;    private int floor_num;    private int room_num;    public Hotel(Room[][] rooms) {           this.rooms = rooms;    }    public Hotel(int floor_num, int room_num) {           this(new Room[floor_num][room_num]);        for (int i = 0; i 
310||room_num<=100||room_num==200||room_num==300){ System.out.println("您输入的房间编号不正确,请重新输入:"); continue; }else { hotel.order(room_num); break; } } }else if (num==3){ System.out.println("请输入您要退的房间编号:"); while(true){ int room_num = sc.nextInt(); if(room_num>310||room_num<=100||room_num==200||room_num==300){ System.out.println("您输入的房间编号不正确,请输入正确的房间编号:"); continue; }else { hotel.check_Out(room_num); break; } } }else{ System.out.println("您输入的功能编号不正确,请重新输入!"); } } }}

转载地址:http://pljv.baihongyu.com/

你可能感兴趣的文章
navicat 添加外键1215错误
查看>>
navicat 系列软件一点击菜单栏就闪退
查看>>
navicat 自动关闭_干掉Navicat!MySQL官方客户端到底行不行?
查看>>
Navicat 设置时间默认值(当前最新时间)
查看>>
navicat 连接远程mysql
查看>>
navicat:2013-Lost connection to MySQL server at ‘reading initial communication packet解决方法
查看>>
Navicate for mysql 数据库设计-数据库分析
查看>>
Navicat下载和破解以及使用
查看>>
Navicat中怎样将SQLServer的表复制到MySql中
查看>>
navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
查看>>
Navicat可视化界面导入SQL文件生成数据库表
查看>>
Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
查看>>
Navicat因导入的sql文件中时间数据类型有参数而报错的原因(例:datetime(3))
查看>>
Navicat如何连接MySQL
查看>>
navicat导入.sql文件出错2006- MySQLserver has gone away
查看>>
Navicat导入海量Excel数据到数据库(简易介绍)
查看>>
Navicat工具Oracle数据库复制 or 备用、恢复功能(评论都在谈论需要教)
查看>>
Navicat工具中建立数据库索引
查看>>
navicat工具查看MySQL数据库_表占用容量_占用空间是多少MB---Linux工作笔记048
查看>>
navicat怎么导出和导入数据表
查看>>