码迷,mamicode.com
首页 > 编程语言 > 详细

java中用数组模拟的酒店管理系统

时间:2015-07-02 01:12:30      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:private   super   return   public   酒店管理   

//房间类
public class Room {
	private String no;//房间号
	private String type;//房间类型
	private boolean isuse;//房间是否占用
	@Override
	public String toString() {
		return "Room [no=" + no + ", type=" + type + ", isuse=" + (isuse?"占用":"空闲") + "]";
	}
	public Room(String no, String type, boolean isuse) {
		super();
		this.no = no;
		this.type = type;
		this.isuse = isuse;
	}
	public String getNo() {
		return no;
	}
	public void setNo(String no) {
		this.no = no;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public boolean isIsuse() {
		return isuse;
	}
	public void setIsuse(boolean isuse) {
		this.isuse = isuse;
	}
}


酒店类
public class Hotel {
	Room[][] rooms;
	//1.1.2层普通间101-110 201-210
	//3.3.4单人间
	//5.标准间
  Hotel(){
        rooms = new Room[5][10];
	  for(int i=0;i<rooms.length;i++)
		  for(int j=0;j<rooms[i].length;j++){
			  if(i==0 ||i==1){
				  rooms[i][j]=new Room(((i+1)*100+j+1)+"","普通间",false);
			  }
			  if(i==2||i ==3){
				  rooms[i][j]=new Room(((i+1)*100+j+1)+"","单人间",false);
			  }
				  else{
					  rooms[i][j]=new Room(((i+1)*100+j+1)+"","标准间",false);  
				  }
	  }
  }
  //打印房间信息
  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] + " ");
		  }
		  System.out.println();
	  }
  }
  //提供一个预定房间的方法
  public void order(String no){
	  for(int i=0;i<rooms.length;i++){
		  for(int j=0;j<rooms[i].length;j++){
			  if(rooms[i][j].getNo().equals(no)){
				  rooms[i][j].setIsuse(true);
				  return ;
			  }
		  }
	  }
  }
  //退房
  public void checkout(String no){
	  for(int i=0;i<rooms.length;i++){
		  for(int j=0;j<rooms[i].length;j++){
			  if(rooms[i][j].getNo().equals(no)){
				  rooms[i][j].setIsuse(false);
				  return ;
			  }
		  }
	  }
  }
}


测试类:
public class Test {
	public static void main(String[] args){
		Hotel ht = new Hotel();
		ht.print();
		//订房
		ht.order("301");
		ht.print();
		//退房
		ht.checkout("301");
		ht.print();
	}
}


本文出自 “gaogaozi” 博客,请务必保留此出处http://hangtiangazi.blog.51cto.com/8584103/1669907

java中用数组模拟的酒店管理系统

标签:private   super   return   public   酒店管理   

原文地址:http://hangtiangazi.blog.51cto.com/8584103/1669907

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!