文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用Java怎么编写一个酒店前台管理系统

2023-06-06 16:20

关注

本文章向大家介绍使用Java怎么编写一个酒店前台管理系统的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

Room类(酒店房间类)

package com.kukudeyu.hotelsystem;public class Room { private int id;  //房间编号 private String type;  //房间类型 private boolean status;  //房间状态:true表示空闲,false表示占用 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 getStatus() { return status; } public void setStatus(boolean status) { this.status = status; }  @Override public String toString() { return "[" + this.id + "," + this.type + "," + (this.status ? "空闲":"占用" ) + "]"; } // 按照惯例,重写equals方法,作用为判断两个房间是否为一个房间 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || !(o instanceof Room)) return false; Room room = (Room)o; if(this.id == room.id){  return true; } return false; }}

Hotel类(酒店类)

package com.kukudeyu.hotelsystem;public class Hotel { private Room[][] rooms; //利用二维数组创建酒店房间数组  public Hotel() { rooms = new Room[3][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);  } else if (i == 1) {   rooms[i][j] = new Room((i + 1) * 100 + j + 1, "双人间", true);  } else if (i == 2) {   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].toString()); //调用Room类重写的toString方法,查看单个房间的状态  }  System.out.println(); } }  public void booking(int id){ if(rooms[id / 100 -1][id % 100 -1].getStatus()){  rooms[id / 100 - 1][id % 100 -1].setStatus(false);  //调用setStatus方法对房间状态进行修改  System.out.println("订房成功!"); }else{  System.out.println("房间已占用,请换另外一间房!"); } }  public void cancelBooking(int id){ if( rooms[id / 100 -1][id % 100 -1].getStatus() ){  System.out.println("房间空闲,无需退房!"); }else{  rooms[id / 100 - 1][id % 100 -1].setStatus(true);  System.out.println("退房成功!"); } }}

HotelSystem类(酒店系统类)

package com.kukudeyu.hotelsystem;import java.util.Scanner;public class HotelSystem { public static void main(String[] args) { Hotel hotel = new Hotel();  //创建一个酒店对象 System.out.println("----------------------------------------------------------------------------"); System.out.println("欢迎使用酒店管理系统,请认真阅读以下使用说明!"); System.out.println("功能编号:【1】查看房间列表。【2】订房。【3】退房。【4】退出酒店管理系统。"); System.out.println("----------------------------------------------------------------------------"); Scanner s = new Scanner(System.in); while(true){  System.out.print("请输入功能编号:");  int i = s.nextInt();  if(i == 1){  hotel.print();  }else if(i == 2 ){  System.out.print("请输入要订房的房间编号:");  int roomid = s.nextInt();  hotel.booking(roomid); //调用booking方法进行订房  }else if(i == 3){  System.out.print("请输入要退订的房间编号:");  int roomid = s.nextInt();  hotel.cancelBooking(roomid); //调用cancelBooking方法进行退房  }else if(i == 4){  return;  } } }}

以上就是小编为大家带来的使用Java怎么编写一个酒店前台管理系统的全部内容了,希望大家多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯