創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、網(wǎng)站制作與策劃設(shè)計,貞豐網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:貞豐等地區(qū)。貞豐做網(wǎng)站價格咨詢:028-86922220一、模擬酒店房間管理系統(tǒng),需要如下幾個功能:
1、1 in 房間號 客人名字 入住功能
1、2 out 房間號 退房功能
1、3 search 房間號 查詢房間狀態(tài) 如果房間號為-1 則輸出所有房間狀態(tài)
1、4 quit 或 exit 退出
提示:酒店所有的房間用二維數(shù)組來實現(xiàn)
代碼實現(xiàn)如下:
import java.util.Scanner; public class HotelDemo { //寫在類里面,則每個方法都可以訪問到,避免了參數(shù)傳遞的繁瑣; 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)){//防止出現(xiàn)空指針異常; 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;i++){ for(int j=0;j<w;j++){ int room2=(i+1)*100+j+1; System.out.print(room2+"\t"); } System.out.println(); for(int k=0;k<w;k++){ System.out.print(rooms[i][k]==null?"empty":rooms[i][k]); System.out.print("\t"); } System.out.println(); System.out.println(); } return true; }else{ int r=room/100-1; int c=room%100-1; if(r<0||r>=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("此房間已經(jīng)有人!"); return false; } rooms[r][c]=name; return true; } }
網(wǎng)頁名稱:Java編程學(xué)習(xí)的幾個典型實例詳解-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article14/jgege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)站排名、網(wǎng)頁設(shè)計公司、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)