实现订房 退房 查房 退出四个基本功能
酒店有三楼,每楼5个房间,房间号按照101,102,...201,202·有双人间,单人间,地铺间
能实现订房退房查房等基本功能
在控制台中实现,操作便捷一些
首先是Hotel类
public class Hotel { int RoomId;//定义整型的房间号 String RoomName;//定义String类型的房间类型 boolean RoomZt;//定义布尔型的房间状态 public Hotel(int roomId, String roomName, boolean roomZt) {//含参的构造方法,将房间号、房间类型、房间状态传进来 RoomId = roomId; RoomName = roomName; RoomZt = roomZt; } //下面的方法为alt+insert自动生成的,该程序中用不到 // public int getRoomId() { // return RoomId; // } // // public void setRoomId(int roomId) { // RoomId = roomId; // } // // public String getRoomName() { // return RoomName; // } // // public void setRoomName(String roomName) { // RoomName = roomName; // } // // public boolean isRoomZt() { // return RoomZt; // } public void setRoomZt(boolean roomZt) { //创建RoomZt方法,接受DingDan类中DingDan方法中循环设置的true以及设置ding和tui方法中的true或false RoomZt = roomZt; } @Override public String toString() {//toString方法,继承自Object String zt = "";//初始化zt为" " if(RoomZt == true)//如果setRoomZt返回的zt为true { zt = "空闲"; } else if(RoomZt == false)//如果setRoomZt返回的zt为false { zt = "有客"; } return "["+RoomId +" " + RoomName +" " + zt+"]"+" ";//返回例:[101 单人 空闲 ] } }
其次是DingDan类
public class DingDan { Hotel[][] on = new Hotel[3][5];//定义一个二维数组 3行5列的 public DingDan(){//订单方法 for (int i = 0; i < on.length; i++) { //for循环 i小于3 for(int j = 0 ; j<on[i].length;j++){ //j小于5 if(i==0) { on[i][j]=new Hotel((i+1)*100+j+1,"单人",true);//当i=1时roomld:(0+1)*100+0+1=1*100+1=101,roomZt:房间状态,在Hotel类里面向构造方法传递参数 } else if(i==1) { on[i][j]=new Hotel((i+1)*100+j+1,"双人",true); } else if(i==2) { on[i][j]=new Hotel((i+1)*100+j+1,"地铺",true); } } } } public void ding(int s){ on[s/100-1][s%100-1].setRoomZt(false);//含参构造,把s传进来,计算,on[101/100-1][101%100-1]=on[1-1][1-1]=[0][0],所以当i=0,j=0时,将101的状态设置为false } public void tui(int s){ on[s/100-1][s%100-1].setRoomZt(true);//含参构造,把s传进来,计算,on[305/100-1][305%100-1]=on[3-1][5-1]=[2][4],所以当i=2,j=4时,将305的状态设置为true } public void cha(){ for (int i = 0; i < on.length; i++) {//for循环 i小于3 for (int j = 0; j < on[i].length; j++) {//j小于5 System.out.print(on[i][j]);//打印on[i][j]的值 } System.out.println(); } } }
再次是主类
import java.util.Scanner; public class Main { public static void main(String[] args) { DingDan ding = new DingDan();//创建一个DingDan对象 Scanner in = new Scanner(System.in);//从键盘接受in的值 System.out.println("*******欢迎来到旅馆*******"); System.out.println("1:查房"); System.out.println("2:订房"); System.out.println("3:退房"); System.out.println("4:退出"); while(true){ int re = in.nextInt();//将in的值放入re if(re == 1) { System.out.println("查询中......"); ding.cha();//调用ding对象的cha方法 } else if(re == 2) { System.out.println("输入序号"); ding.ding(in.nextInt());//将从键盘接收的值放入DingDan类的public void ding(int s)的s中 System.out.println("已订房,请继续"); } else if(re == 3) { System.out.println("输入序号"); ding.tui(in.nextInt());//将从键盘接收的值放入DingDan类的public void tui(int s)的s中 System.out.println("已取消,请继续"); } else if(re == 4) { break;//退出 } } } }
运行结果
标签:DingDan,Java,管理系统,int,System,简易,println,public,out From: https://www.cnblogs.com/bakid/p/17234063.html