小型酒店管理系统毕业论文_简易酒店管理系统

小型酒店管理系统毕业论文_简易酒店管理系统一需求:编写程序模拟酒店管理系统:预订和退订以及查看所有房间1需要有一个酒店类2需要有一个房间类3需要有一个客户端类publicclassTest{}二分析:客户端:1先打印所有房间2等待用户输入,根据输入情况判断是预订还是退订3等待用户输入房间号4调用酒店的预订/退订方法把房间号传入完成预订/退订功能…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一 需求:

 编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间
  
  1 需要有一个酒店类
  
 2 需要有一个房间类
  
 3 需要有一个客户端类

public class Test {

}

二 分析:

  客户端 : 
          1 先打印所有房间
          2 等待用户输入,根据输入情况 判断是预订还是退订
          3 等待用户输入房间号
         4 调用酒店的 预订/退订方法 把房间号传入 完成预订/退订功能
          5 完成之后,做出相应提示 , 然后再次打印所有房间
          6 死循环 依次执行以上步骤
  

class Client{

    
}

 酒店类 : 
          规模 : 五层,每层10个房间
         其中 : 1,2 层为标准间
                  3,4 层为双人间
                  5层为豪华间
         房间编号 : 1层 : 101, 102, ….110 , 2层 : 201,202…210 … 以此类推
          房间默认都为空闲
      
  需要提供  
              预订房间方法 : 需要根据 房间编号 预订房间
                  如果该房间已经被预订了,需要提示
  
              退订房间方法  : 需要根据 房间编号 退订房间
                  如果该房间没有被预订 需要提示
  
              查看所有房间的方法 : 
                  打印格式为 : 
                      [101 标准间 占用] [102 标准间 空闲]….
                      [201 标准间 空闲] …..
                      [501 豪华间 空闲] …. [510 豪华间 占用]

三 代码实现

客户端(Client)

package HotelSystem;

import java.util.Scanner;

public class Client {
public static void main(String[] args) {
	Hotel hotel=new Hotel();
	Scanner s=new Scanner(System.in);
	while (true) {
		System.out.println("请输入你要选择的功能: 1 查看房间  2 房间预订 3 退房  0 退出");
		int a=s.nextInt();
		switch (a) {
		case 1:
			hotel.show();
			break;
		case 2:
			System.out.println("请输入房间号");
			int b=s.nextInt();
			hotel.order(b);
			break;
		case 3:
			System.out.println("请输入房间号");
			int c=s.nextInt();
			hotel.checkOut(c);
		break;
		case 0:
			return;
		}
		
	}
}
}

酒店类(Hotel):

package HotelSystem;//包名
import java.security.PublicKey;
public class Hotel {
	private Room[][] rooms=new Room[5][10];  //创建酒店房间的个数
    //构造方法
	public Hotel(){
		//对酒店进行初始化
		for(int i=0;i<rooms.length;i++){
			for(int j=0;j<rooms[i].length;j++){
				if(i<=2){
					rooms[i][j]=new Room((i+1)*100+j+1, "标准间", true);
				}
				if(i>2&&i<4){
					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 show(){
		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 num){
		if (num/100-1>4 || num%100-1>9){
			System.err.println("该房间不存在,请输入正确的房间号!");
		}else {
			if(num==rooms[num/100-1][num%100-1].getNumber()){
				if(rooms[num/100-1][num%100-1].isFlab()==false){
					System.err.println("该房间已被占用,请选择其他房间");
				}else {
					rooms[num/100-1][num%100-1].setFlab(false);
					System.out.println("预订成功!!!");
				}				
	}
		}
					}
	//退房
	public void checkOut(int num){
		if (num/100-1>4 || num%100-1>9){
			System.err.println("该房间不存在,请输入正确的房间号!");
		}else {
			if(rooms[num/100-1][num%100-1].isFlab()==true){
				System.err.println("该房间无需退房!!!");
			}else {
				rooms[num/100-1][num%100-1].setFlab(true);
				System.out.println("退房成功!!!");	
			}
		}		
	}
}

房间类(Room):

package HotelSystem;

public class Room {
private int number;
private String type;
private boolean flab;
//getSet方法
public int getNumber() {
	return number;
}
public void setNumber(int number) {
	this.number = number;
}
public String getType() {
	return type;
}
public void setType(String type) {
	this.type = type;
}
public boolean isFlab() {
	return flab;
}
public void setFlab(boolean flab) {
	this.flab = flab;
}
// 构造方法
public Room(int number, String type, boolean flab) {
	super();
	this.number = number;
	this.type = type;
	this.flab = flab;
}
@Override
public String toString() {
	return "Room ["+ number +"  "+  type +"  "+ (flab==true?"空闲":"占用") + "]";
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189691.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python读取图片名称_照片文件名怎么改jpg

    python读取图片名称_照片文件名怎么改jpgPython读取文件夹下的.jpg图片,提取图片的文件名。最近做的图像处理,需要读取文件夹下所有图片和对应的文件名,进行相关处理,最后保存的图片要求文件的名称与原图名称一致。百度找了好多例子也没找到,最后零零碎碎的搜索,通过一些个人的思考把相关的知识点和程序结合,总算做出来了。举个简单的功能:读取文件夹下的图片和对应的图片名,先处理成灰度图像,再进行保存,要求保存的图片的名称与原图名称一致。效果如下:读取F:\image下的000~004.jpg,最后处理的灰度图片保存在F:\image\sa

    2022年9月3日
    2
  • usb调试授权窗口出不来_usb调试是什么意思

    usb调试授权窗口出不来_usb调试是什么意思前段时间在玩Vysor这个Chrome扩展时遇到的一个问题:就是我在Chrome安装了Vysor扩展,但是Vysor跟我的手机老是连不上,提示我要开USB调试模式,但我的手机USB调试模式早已经打开,而且也选过“永久性授权”。-关闭USB调试再开也不行-更改连接方式也不行(MTP/PTP)-断开跟PC链接,然后撤销所有授权,再连上PC,也不见有弹出“USB调试…

    2022年9月2日
    3
  • Ubuntu 18.04换国内源 中科大源 阿里源 163源 清华源

    Ubuntu 18.04换国内源 中科大源 阿里源 163源 清华源国内有很多Ubuntu的镜像源,包括阿里的、网易的,还有很多教育网的源,比如:清华源、中科大源。我们这里以中科大的源为例讲解如何修改Ubuntu18.04里面默认的源。编辑/etc/apt/sources.list文件,在文件最前面添加以下条目(操作前请做好相应备份):##中科大源debhttps://mirrors.ustc.edu.cn/ubuntu/bionic…

    2022年5月15日
    54
  • java下载文件_java下载文件到本地[通俗易懂]

    java下载文件_java下载文件到本地[通俗易懂]//获取文件路径并创建一个出入流StringfilePath=”文件实际路径”;FileInputStreamfis=newFileInputStream(filePath);//创建输出流,向客户端输出数据ServletOutputStreamsos=response.getOutputStream();//获取文件名StringfileName=filePath.subs…

    2022年7月8日
    15
  • vim 退出命令(保存、放弃保存)_linux保存并退出vim

    vim 退出命令(保存、放弃保存)_linux保存并退出vim测试环境VMware12Pro下CentOS7自带vim7.4.1099今天下午第一次接触这个vim文本编辑器,拿到一个陌生的工具,我们想的当然是最短的时间掌握它的基本操作,体会到成就感。如果你跟我一样,那么这篇教程或许对你有所帮助。Linux下一切皆文件,所以需要强大的文本编辑器,而vim就是Linux上一个功能强大且使用广泛的文本编辑器。它可以建立、编辑、现实文件,并且它只有命令没…

    2022年8月24日
    5
  • 国家标准《电子计算机机房设计规范》(GB50174-93)_计算机机房建设标准规范

    国家标准《电子计算机机房设计规范》(GB50174-93)_计算机机房建设标准规范dgtool:GB50174-2008电子计算机机房设计规范目次1总则(1)2术语(2)3机房分级与性能要求(6)3.1机房分级(6)3.2性能要求(6)4机房位置及设备布置(7)4.1机房位置选择(7)4.2机房组成(7)4.3设备布置(8)5环境要求(9)5.1温度、相对湿度及空气含尘浓度(9)5.2噪声、电磁干扰、振动及静电(9)6建筑与结构(1o)6.1一般规定(1o)6.2人流、物…

    2022年10月2日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号