java学习之路1--酒店管理系统
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--酒店管理系统相关推荐
- Java学习日记-数组作业-酒店管理系统
1.自己编写一个程序,完成数组的拷贝 2.使用一维数组模拟栈这种数据结构 3.编写一个程序模拟酒店管理系统:显示酒店所有房间列表,预订房间,退房- class Room{ String no; Str ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应 ...
- 个人开发经历--我的java学习之路(学校篇)
个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...
- 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目 ...
- java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档
java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计如家酒店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档 ...
- Java学习之路-预科
Java学习之路-预科 第一章 学习计算机的基本知识 文章目录 Java学习之路-预科 前言 一.什么是计算机? 二.硬件及冯诺依曼结构 1.计算机硬件 1.1 计算机硬件组成 1.2 什么是装机 1 ...
- java学习之路目录(已完结)
java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...
- java学习之路2--简单工厂模式实现饮料自动贩卖机
java学习之路2 用简单工厂模式实现饮料自动贩卖机 功能简介 具体实现 1.简单工厂模式 2.代码 总结 用简单工厂模式实现饮料自动贩卖机) 功能简介 接收用户输入的信息,选择购买的饮料. 可供选择 ...
最新文章
- 手把手教你用Python构建自己的「王二狗」
- linux系统巡检脚本
- pytorch基础知识整理(三)模型保存与加载
- datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)
- zabbix自动发现主机并加入组绑定模板
- Oracle 数据库导入导出
- Ruby游戏开发-BMXP介绍
- 如何在windows中使用cmd命令去编译,运行C++程序
- 如何保障大数据平台的安全性
- Iterator(迭代器)-对象行为型模式
- Atitit.异常机制的设计原理
- 经典数据结构视频教程下载 (清华大学 严蔚敏)
- 增长率用计算机怎么算,excel如何利用公式来计算平均增长率的方法
- 查看和编辑xml结构标签内容的利器【一】: firstobject XML editor;查看ftl,freemarker工具软件
- c++ primer plus学习笔记(7)——类继承
- mac上面的文件分割与合并
- 再谈单调队列优化 背包九讲
- 1688按图搜索商品(拍立淘)获取数据的教程
- 蓝桥杯单片机(九)DS18B20温度测量(四位小数和负数显示)
- 我国有关信息方面的法律法规