简单的酒店订房系统
简单的酒店订房系统
一个不能算作项目的项目,就是一个简单的酒店的订房系统,周日会看原来的内容突然觉得这个很不错,就整理了一下。
酒店订房系统其实总体的来看就是分为三个大部分,一个就是客户端,一个酒店的规模(就是酒店的有几层,多少房间),还有一个就是房间的的类型:
酒店
酒店规模
几层
每层几个房间
对外提供一个酒店房间列表打印方法
预订房间方法
实现的代码是
1 public class Hotel{ 2 Room rooms[][]; 3 public Hotel(){ 4 rooms = new Room[5][10]; 5 for(int i=0; i < rooms.length; ++i){ 6 for(int j=0; j < rooms[i].length; ++j){ 7 if (i == 0 || i == 1) { 8 rooms[i][j] = new Room((i+1)*100+j+1 +"" , "单人间",false); 9 } 10 if (i == 2 || i == 3) { 11 rooms[i][j] = new Room((i+1)*100+j+1 +"" , "标准间",false); 12 } 13 if (i == 4) { 14 rooms[i][j] = new Room((i+1)*100+j+1 +"" , "套间",false); 15 } 16 } 17 } 18 } 19 public void print(){ 20 for(int i=0; i < rooms.length; ++i){ 21 for(int j=0; j < rooms[i].length; ++j){ 22 System.out.println( rooms[i][j] + " " ); 23 } 24 System.out.println( ); 25 } 26 } 27 public void order(String no){ 28 for(int i=0; i < rooms.length; ++i){ 29 for(int j=0; j < rooms[i].length; ++j){ 30 if (rooms[i][j].getNo().equals(no)) { 31 rooms[i][j].setUse(true); 32 return; 33 } 34 } 35 } 36 } 37 }
房间
房间号
房间类型
是否使用
房间号操作方法
类型操作方法
是否使用操作方法
覆写toString()方法
实现的代码为
1 public class Room{ 2 private String no; 3 private String type; 4 private boolean isUse; 5 public Room(){ 6 super(); 7 } 8 public Room(String no, String type, boolean isUse){ 9 super(); 10 this.no = no; 11 this.type = type; 12 this.isUse = isUse; 13 } 14 public String getNo(){ 15 return no; 16 } 17 public void setNo(String no){ 18 this.no = no; 19 } 20 public String getType(){ 21 return type; 22 } 23 public void setType(String type){ 24 this.type = type; 25 } 26 public boolean isUse(){ 27 return isUse; 28 } 29 public void setUse(boolean isUse){ 30 this.isUse = isUse; 31 } 32 public String toString(){ 33 return "[" + no + "," + type+","+(isUse?"占用":"空闲")+"]"; 34 } 35 }
测试逻辑程序(客户端)
实例化一个旅馆类
实例化房间类
调用旅馆房间列表
预订房间方法
实现代码为
1 import java.util.Scanner; 2 public class Client{ 3 public static void main(String[] args){ 4 Scanner s = new Scanner(System.in); 5 System.out.println( "欢迎使用阿童木与小丸子酒店管理系统,酒店房间列表" ); 6 Hotel h = new Hotel(); 7 h.print(); 8 while (true){ 9 System.out.println( "请您输入房间编号" ); 10 String no = s.next(); 11 h.order(no); 12 h.print(); 13 } 14 } 15 }
这样我们的整个系统就做好了,来看一下成果:
我输入一个房间号,来看一下结果
410这个房间就会成为
一个简单的酒店的订房系统就完成了!
欢迎观看阿童木与小丸子博客
在杰我教育学习一个多月了!还在努力!