基于JAVA实现的酒店管理系统(命令行)

基本要求:

 1:启动程序后用户可以看到欢迎界面并可以按照提示做出操作,比如输入2订房.
2:能够展示该酒店所有的房间信息,包括房间号,类型以及入住状态.
3:能够完成订房的功能,比如:输入101,控制台显示订房成功,并且101房间更改为已入住状态.
4:能够完成退房的功能,比如:输入101,控制台显示退房成功,并且101房间更改为未入住状态.
5:操作完成之后能够让用户退出系统并给出欢送语.

实现代码:

主入口代码:

package hotel;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
       
        Hotel h= new Hotel();
        h.love();
        Scanner sc=new Scanner(System.in);
        System.out.println("===========================");
        System.out.println("------欢迎使用酒店管理系统--------");
        System.out.println("-----请输入对应的数字进行选择------");
        System.out.println("-查看房间列表请按---1          -");
        System.out.println("-订房请按--------2          -");
        System.out.println("-退房请按--------3          -");
        System.out.println("-退出请按--------4          -");
        System.out.println("===========================");
      
       
        while (true) {
            System.out.println("您的选择:");
            int i=sc.nextInt();
            if (i==1){
              
                h.print();
            }
            if (i==2){
               
                System.out.println("请输入要预定的房间号");
                int a=sc.nextInt();
                h.order(a);
            }
            if(i==3){
                
                System.out.println("请输入要退房的房间号");
                int b=sc.nextInt();
                h.exit(b);
            }
            if (i==4){
              
                System.out.println("欢迎使用本系统,期待下次光临~");
                return;
            }
        }
    }
}

创建Hotel类:

package hotel;

public class Hotel {

    private Room[][] rooms;
    private String name;

    public Hotel() {
  
        rooms = new Room[5][10];
    
        for (int i = 0; i < rooms.length; i++) {
            for (int j = 0; j < rooms[i].length; j++) {
                if (i == 0)
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "标准大床房", true);
                if (i == 1)
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "标准双人床", true);
                if (i == 2)
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "豪华大床房", true);
                if (i == 3)
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "豪华双床房", true);
                if (i == 4)
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "超级豪华房", true);
            }
        }
    }


    public void print() {
        for (int i = 0; i < rooms.length; i++) {
            for (int j = 0; j < rooms[i].length; j++) {
                System.out.print(rooms[i][j]);
            }
            System.out.println();
        }
    }

    public void order(int id) {
        Room room1 =rooms[id / 100 - 1][id % 100 - 1];
        room1.setStatus(false);
        System.out.println("订房成功");
    }
    public void exit(int id){
        Room room2 =rooms[id / 100 - 1][id % 100 - 1];
        room2.setStatus(true);
        System.out.println("退房成功");
    }
    
    public void love(){
    	float x,y;
    	for(y=1.3f;y>-1.1f;y-=0.15f){
    			
    	for(x=-1.2f;x<=1.2f;x+=0.05f){
    		float temp=x*x+y*y-1;
    		if((Math.pow(temp,3)-(x*x*Math.pow(y,3)))<=0.0f){
    			System.out.print("*");
    		}else{
    			System.out.print(" ");
    		}
    	}System.out.println();
    	}
    }
}

创建Room类:

package hotel;

import java.util.Objects;

public class Room {
    private int id;

    private String type;

    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;
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.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 &&
                status == room.status &&
                Objects.equals(type, room.type);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, type, status);
    }

    @Override
    public String toString() {
        return "{" +
                "房号:" + id +
                ','+"类型:" + type +
                ", " + "状态:"+(status?"空闲":"已预订") +
                '}';
    }
}

 后记:

该案例将面向对象和二维数组结合了起来,涉及到成员方法的定义和调用,掌握该案例有助于更加深刻的理解和掌握面向对象在java开发过程的使用

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。 q 后台管理:该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。 q 销售统计:该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。 q 系统安全:该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。 q 人员管理:该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。 q 初始化系统:该功能用来对系统进行初始化,初始化后系统数据将全部被删除。 操作注意事项 用户在使用《酒店管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 (2)当鼠标经过主界面右下角时,会弹出菜单,在这里可以对本系统的信息进行管理。 业务流程 要想运行本系统,请按照以下流程操作: (1)在“人员管理”中添加操作员及其档案信息。 (2)在“系统维护”中添加台号、菜系及菜品信息。 (3)在“台号”下拉列表中选择台号、在商品文本框中输入商品助记码或编号及商品数量,然后单击“开台”按钮。可添加多个商品。 (4)顾完单完菜后,单击“签单”按钮,表示确认该订单,此时可以执行结账操作,否则不可进行结账。 如果操作临时离开,可单击“锁定系统”按钮,输入登录密码可解锁。 (5)在“销售统计”中可对日销售、月销售及年销售额进行统计。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值