最近初次接触JAVA,感觉之前学的C语言很有用,跟着视频做了一个小项目-酒店客房管理系统
1 /* 2 酒店客房管理系统 3 */ 4 import java.util.Scanner;//通过键盘来输入命令需要的引入 5 6 class HotelManangerSystem 7 { 8 public static void main(String[] args) 9 { 10 //酒店有12个楼层,每层有10个房间 11 //字符串数组如果没有被初始化,每个元素都是null 12 String[][] rooms = new String[12][10]; 13 System.out.println("欢迎来到蒋氏集团大酒店");//换行打印 14 System.out.println("请输入要操作的命令:search查询,in办理入住,out退房" 15 + "init初始化所有房间"); 16 Scanner s = new Scanner(System.in);//这个在主函数定义的,其他函数用不了 17 18 while(true) 19 { 20 String command = s.next();//提示输入命令 21 //比较字符串相同--"输入的字符串".equals(command) 22 if("init".equals(command)) 23 { 24 init(rooms); 25 System.out.println("房间初始化完毕"); 26 } 27 else if("search".equals(command)) 28 { 29 search(rooms); 30 } 31 else if("in".equals(command)) 32 { 33 in(rooms); 34 } 35 else if("out".equals(command)) 36 { 37 out(rooms); 38 } 39 } 40 41 42 } 43 //初始化所有的房间号 44 public static void init(String[][] rooms) 45 { 46 for(int i = 0; i < 12; i++) 47 { 48 for(int j = 0; j < 10;j++) 49 { 50 rooms[i][j] = "EMPLY"; 51 } 52 } 53 } 54 public static void search(String[][] rooms) 55 { 56 for(int i = 0; i < rooms.length; i++) 57 { 58 for(int j = 0; j < rooms[i].length;j++) 59 { 60 if(i < 9) 61 { 62 System.out.print("0"); 63 } 64 int roomNum = (i + 1) * 100 + j + 1; 65 System.out.print(roomNum + " "); 66 } 67 System.out.println(); 68 for(int k = 0; k < rooms[i].length; k++) 69 { 70 System.out.print(rooms[i][k] + " "); 71 } 72 System.out.println(); 73 } 74 } 75 public static void in(String[][] rooms) 76 { 77 System.out.println("请输入房间号:"); 78 Scanner s = new Scanner(System.in); 79 int roomNum = s.nextInt(); 80 int i = roomNum / 100; 81 int j = roomNum % 100; 82 if(i < 1 || i > 10 || j < 1|| j > 12) 83 { 84 System.out.println("输入错误,请重新输入in:"); 85 return; 86 } 87 if(rooms[i-1][j-1] != "EMPLY") 88 { 89 System.out.println("此房间已经有人入住,请重新输入in:"); 90 return; 91 } 92 System.out.println("请输入您的姓名:"); 93 String name = s.next(); 94 rooms[i-1][j-1] = name; 95 System.out.println("入住成功"); 96 } 97 public static void out(String[][] rooms) 98 { 99 System.out.println("请输入房间号:"); 100 Scanner s = new Scanner(System.in); 101 int roomNum = s.nextInt(); 102 int i = roomNum / 100; 103 int j = roomNum % 100; 104 if(i < 1 || i > 10 || j < 1|| j > 12) 105 { 106 System.out.println("输入错误,请重新输入out:"); 107 return; 108 } 109 if(rooms[i-1][j-1] == "EMPLY") 110 { 111 System.out.println("输入错误,请重新输入out:"); 112 return; 113 } 114 if(rooms[i-1][j-1] != "EMPLY") 115 { 116 rooms[i-1][j-1] = "EMPLY"; 117 System.out.println("退房成功"); 118 } 119 120 } 121 }