Java编程学习的几个典型实例详解-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联是一家专注于网站设计制作、网站制作与策划设计,贞丰网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:贞丰等地区。贞丰做网站价格咨询:028-86922220

一、模拟酒店房间管理系统,需要如下几个功能:

                     1、1 in 房间号 客人名字 入住功能

                     1、2 out 房间号 退房功能

                     1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态

                     1、4 quit 或 exit 退出

              提示:酒店所有的房间用二维数组来实现

代码实现如下:

import java.util.Scanner;

public class HotelDemo {
 //写在类里面,则每个方法都可以访问到,避免了参数传递的繁琐;
 static int h=5,w=10;
 static String[][] rooms=new String[5][10];
 public static void main(String[] args) {
  @SuppressWarnings("resource")
  Scanner s=new Scanner(System.in);
  while(true){
   System.out.println("请输入 in,out,search,quit:");
   String temp=s.next();
   int room=0;
   if("in".equals(temp)){//防止出现空指针异常;
    System.out.println("输入房间号:");
    room=s.nextInt();
    System.out.println("输入名字:");
    String name=s.next();
    if(in(room,name)) System.out.println("入住完成!");
    System.out.println("room"+room+"name"+name);
   }else if("out".equals(temp)){
    System.out.println("输入房间号:");
    room=s.nextInt();
    if(out(room)) System.out.println("退房完成!");
    System.out.println("out"+room);
   }else if("search".equals(temp)){
    System.out.println("输入房间号(-1代表全部):");
    room=s.nextInt();
    search(room);
   }else if("quit".equals(temp)||"exit".equals(temp)){
    break;
   }else{
    System.out.println("命令错误!");
   }
  }
 }

 private static boolean search(int room) {
  if(room==-1){
   //打印所有的信息;
   for(int i=0;i=h||c<0||c>=w){
    System.out.println("房间号错误!");
    return false;
   }
   System.out.println(rooms[r][c]==null?"empty":rooms[r][c]);
   return true;
  }
 }

 private static boolean out(int room) {
  int r=room/100-1;
  int c=room%100-1;
  if(r<0||r>=h||c<0||c>=w){
   System.out.println("房间号错误!");
   return false;
  }
  if(rooms[r][c]==null||"".equals(rooms[r][c])){//
   System.out.println("此房间没有人!");
   return false;
  }
  rooms[r][c]=null;
  return true;
 }

 private static boolean in(int room, String name) {
  int r=room/100-1;
  int c=room%100-1;
  if(r<0||r>=h||c<0||c>=w){
   System.out.println("房间号错误!");
   return false;
  }
  if(rooms[r][c]!=null){//
   System.out.println("此房间已经有人!");
   return false;
  }

  rooms[r][c]=name;
  return true;

 }

}

本文名称:Java编程学习的几个典型实例详解-创新互联
文章链接:http://myzitong.com/article/jgege.html