一.项目功能
入住功能:输入:in 房间号 客人名字。
退房功能:输入:out 房间号。
查询房间状态:输入:search 房间号 如果房间号为-1 则输出所有房间状态。
退出:输入:quit 或 exit 退出。
二.用到的知识点
while循环、Scanner扫描仪、二维数组、方法、if
三.代码
入住功能
查询功能
所有代码
//导包 package A_25; //这个是自动生成的,你写下Scanner就会有 import java.util.Scanner; //酒店管理系统 public class hotel { // 创建二维数组用来接收 房间号,姓名 static String [][] Fj=new String[10][1]; public static void main(String[] args) { // 不确定循环次数的用while循环 while (true){ System.out.println("******欢迎光临*****"); System.out.println("入住功能:in ,退房功能:out ,查询:search ,退出:quit/exit"); // 扫描仪接收控制台的输入 Scanner sc=new Scanner(System.in); String num1=sc.next(); // 这里用的是if循环,也可以采用switch if (num1.equals("in")){ System.out.println("请输入房间号"); String fjh=sc.next(); System.out.println("请输入姓名"); String name=sc.next(); // 创建的方法,名字可以随便取,具有辨识度就好了,传递两个参数,房间号、姓名 in(fjh,name); }else if (num1.equals("out")){ System.out.println("请输入房间号,为您办理退房"); String fjh2=sc.next(); out(fjh2); }else if (num1.equals("search")){ System.out.println("请输入您要查询的房间号(-1为查询全部房间号): "); String num2=sc.next(); search(num2); }else if (num1.equals("quit")||(num1.equals("exit"))){ System.out.println("退出成功!"); return; } } } //退房功能 private static void out(String fjh2) { int numi=Integer.parseInt(fjh2); if (Fj[numi][0]==null){ System.out.println("您输入的房间没有住人,不需要办理退房手续"); }else{ Fj[numi][0]=null; System.out.println("退房成功,欢迎您的下次光临"); } } //入住功能 private static void in(String fjh, String name) { int numi=Integer.parseInt(fjh); if (numi>0&&numi<10){ System.out.println("正在为您办理入住手续"); Fj[numi][0]=name; System.out.println("入住手续办理成功,欢迎尊敬的"+name+"顾客入住"); }else{ System.out.println("您输入的房间信息有误,请重新选择操作"); } } // 查询功能 private static void search(String num2) { int numi=Integer.parseInt(num2); if (numi==-1){ System.out.println("正在输出所有房间号的信息"); for (int i = 0; i <Fj.length ; i++) { System.out.println("房间号为"+i+"入住的顾客为"+Fj[i][0]); } } if (numi>0&&numi<10){ System.out.println("房间内住的是"+Fj[numi][0]); }else{ System.out.println("您查询的房间信息有误,请重新选择操作"); } } }