java学习之路1

  • 酒店管理系统
    • 题目概括
    • 实现思路
    • 代码实现
    • 收获

酒店管理系统

题目概括

使用java语言编写一个有订房,退房,查房功能的一个简易酒店管理系统

实现思路

房间类来存储房间信息,酒店类实现对房间数据修改的方法,测试类调用酒店类的方法实现查房,退房,订房操作。

代码实现

房间类:

package my.hotel;//结构体(房间)
public class Room {private String type;private int roomname;private boolean isbook;//构造函数public Room(String type,int roomname,boolean isbook) {this.type=type;this.roomname=roomname;this.isbook=isbook;}public String gettype() {return type;}public int getroomname() {return roomname;}public boolean getisbook() {return isbook;}public void totype(String type) {this.type=type;}public void toroomname(int roomname) {this.roomname=roomname;}public void toisbook(boolean isbook) {this.isbook=isbook;}}

酒店类:

package my.hotel;public class Myhotel {private Room rooms[];public Myhotel() {rooms=new Room[9];for(int i=0;i<=8;i++){if(i<=2)rooms[i]=new Room("标准间",100+i,false);if(i>2&&i<=5)rooms[i]=new Room("单人间",100+i,false);if(i>5&&i<=8)rooms[i]=new Room("豪华间",100+i,false);}}//预定酒店public void book(int roomname) {for(int i=0;i<=8;i++){if(roomname==rooms[i].getroomname()){if(rooms[i].getisbook()==false){rooms[i].toisbook(true);System.out.println("book successed,your roomname is"+roomname+" and the type is "+rooms[i].gettype());}else{System.out.println("sorry,this roomname is already booked!");}}  }}//退房public void rebook(int roomname) {for(int i=0;i<=8;i++){if(roomname==rooms[i].getroomname()){rooms[i].toisbook(false);}}}//查房(按类型查有无空余房间)public void cheak(String type) {for(int i=0;i<=8;i++){if(type.equals(rooms[i].gettype())){if(rooms[i].getisbook()==false)System.out.println("you can book "+rooms[i].getroomname());}}}}

测试类:

package my.hotel;import java.util.Scanner;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubMyhotel h;h=new Myhotel();
while(true) {System.out.println("请输入你想要进行的功能。");System.out.println("1.为订房,2.为退房,3.为按房间类型查找空余房间号。");Scanner in=new Scanner(System.in);int choice=in.nextInt();if(choice==1) {System.out.println("请输入你的房间号.");int roomname=in.nextInt();h.book(roomname);}if(choice==2) {System.out.println("请输入你的房间号.");int roomname=in.nextInt();h.rebook(roomname);}if(choice==3) {System.out.println("寻找标准间按1,单人间按2,豪华间按3");int choose=in.nextInt();if(choose==1){h.cheak("标准间");}if(choose==2){h.cheak("单人间");}if(choose==3){h.cheak("豪华间");}}}}
}

收获

java中this和super的用法:
this用于同类之间的构造函数调用,并且有取消二义性(用this来指明当前对象,针对重名的情况下使用)。
super用于对基类(父类)的构造函数调用。
详细见网站:

https://www.cnblogs.com/yyy6/p/8976584.html

java学习之路1--酒店管理系统相关推荐

  1. Java学习日记-数组作业-酒店管理系统

    1.自己编写一个程序,完成数组的拷贝 2.使用一维数组模拟栈这种数据结构 3.编写一个程序模拟酒店管理系统:显示酒店所有房间列表,预订房间,退房- class Room{ String no; Str ...

  2. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应 ...

  3. 个人开发经历--我的java学习之路(学校篇)

    个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...

  4. 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目 ...

  5. java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  6. java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档 ...

  7. Java学习之路-预科

    Java学习之路-预科 第一章 学习计算机的基本知识 文章目录 Java学习之路-预科 前言 一.什么是计算机? 二.硬件及冯诺依曼结构 1.计算机硬件 1.1 计算机硬件组成 1.2 什么是装机 1 ...

  8. java学习之路目录(已完结)

    java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...

  9. java学习之路2--简单工厂模式实现饮料自动贩卖机

    java学习之路2 用简单工厂模式实现饮料自动贩卖机 功能简介 具体实现 1.简单工厂模式 2.代码 总结 用简单工厂模式实现饮料自动贩卖机) 功能简介 接收用户输入的信息,选择购买的饮料. 可供选择 ...

最新文章

  1. 手把手教你用Python构建自己的「王二狗」
  2. linux系统巡检脚本
  3. pytorch基础知识整理(三)模型保存与加载
  4. datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)
  5. zabbix自动发现主机并加入组绑定模板
  6. Oracle 数据库导入导出
  7. Ruby游戏开发-BMXP介绍
  8. 如何在windows中使用cmd命令去编译,运行C++程序
  9. 如何保障大数据平台的安全性
  10. Iterator(迭代器)-对象行为型模式
  11. Atitit.异常机制的设计原理
  12. 经典数据结构视频教程下载 (清华大学 严蔚敏)
  13. 增长率用计算机怎么算,excel如何利用公式来计算平均增长率的方法
  14. 查看和编辑xml结构标签内容的利器【一】: firstobject XML editor;查看ftl,freemarker工具软件
  15. c++ primer plus学习笔记(7)——类继承
  16. mac上面的文件分割与合并
  17. 再谈单调队列优化 背包九讲
  18. 1688按图搜索商品(拍立淘)获取数据的教程
  19. 蓝桥杯单片机(九)DS18B20温度测量(四位小数和负数显示)
  20. 我国有关信息方面的法律法规

热门文章

  1. Opera浏览器同步服务被黑,百万用户密码遭泄露
  2. 使用正则表达式获取字符串中的数字
  3. 【老生谈算法】matlab实现图像拼接算法源码——图像拼接
  4. python 论坛爬虫代码_python博客文章爬虫实现代码
  5. 二代测序(NGS)常用数据格式
  6. 汽车BCM程序源代码,国产车BCM程序源代码, 喜好汽车电路 控制系统研究的值得入手。
  7. 信息周刊:微软Vista百问
  8. GlobeLand30地表覆盖数据下载及预处理(ArcGIS去黑边,镶嵌,裁剪,符号化)
  9. 一款基于微客服的仿微信的聊天软件
  10. 【使用便捷的wifi功能必须注意的安全问题】