java酒店系統
發布時間: 2023-08-27 06:18:05
① 酒店管理系統數據統計模塊怎麼做大神求指點(java)
找個簡單的:
importjava.util.Scanner;
publicclassa1{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);//接受客戶鍵盤輸入,在命令行中,回車結束
System.out.println("酒店管理系統");
Hotelh=newHotel();
System.out.println(h);
h.print();
while(true){
System.out.println("請輸入房間編號");
//聲明變數,用於接受控制台輸入數據
Stringno=s.next();
//預訂房間
h.order(no);
h.print();
}
}
}
classRoom{
//房間號
privateStringno;
//房間類型
privateStringtype;
//是否被佔用
privatebooleanisUse;
publicRoom(){//默認調用
super();
}
publicRoom(Stringno,Stringtype,booleanisUse){
super();
this.no=no;
this.type=type;
this.isUse=isUse;
}
publicStringgetNo(){
returnno;
}
publicvoidsetNo(Stringno){
this.no=no;
}
publicStringgetType(){
returntype;
}
publicvoidsetType(Stringtype){
this.type=type;
}
publicbooleanisUse(){
returnisUse;
}
publicvoidsetUse(booleanisUse){
this.isUse=isUse;
}
publicStringtoString(){//聲明輸出結果格式
return"["+no+","+type+","+(isUse?"佔用":"空閑")+"]";
}
}
classHotel{
Roomrooms[][];
publicHotel(){
rooms=newRoom[5][4];//旅館有五層,每層四個房間
for(inti=0;i<rooms.length;++i){//外層for循環是循環層,內存循環是循環的每層的房間
for(intj=0;j<rooms[i].length;++j){
if(i==0||i==1){
//後面加個空字元串,是自動數據類型轉換,這樣前面的數字會自動變成數字型字元串;
rooms[i][j]=newRoom((i+1)*100+j+1+"","標准間",false);
}
if(i==2||i==3){
rooms[i][j]=newRoom((i+1)*100+j+1+"","雙人間",false);
}
if(i==4){
rooms[i][j]=newRoom((i+1)*100+j+1+"","豪華間",false);
}
}
}
}
//對外提供房間列表的列印方式
publicvoidprint(){
for(inti=0;i<rooms.length;++i){
for(intj=0;j<rooms[i].length;++j){
System.out.print(rooms[i][j]+"");
}
//換行
System.out.println();
}
}
//提供旅館對外預定方式
publicvoidorder(Stringno){
for(inti=0;i<rooms.length;++i){
for(intj=0;j<rooms[i].length;++j){
if(rooms[i][j].getNo().equals(no)){
//把對象的成員數據封裝,通過成員方法訪問
//1成員變數的訪問方式rooms[i][j].no;
//2成員方法的訪問方式
rooms[i][j].setUse(true);
return;
}
}
}
}
}
帶資料庫的就算了
② JAVA SWING酒店管理系統界面房間的按鈕變色等問題
首先 自定義一個Room類 或者 RoomInfo類, 用於 記錄房間的各種屬性.比如標價, 類型等
publicclassRoom{
intnum;//編號
intprice;//價格
Stringtype;//類型
//...構造方法.setter,getter,toString,HashCode,equals等略.
}
然後, 自定義一個JButton 類, 該類構造的時候,需要傳入一個Room類,
{
Roomroom;
publicRoomButton(Roomroom){
this.room=room;//這樣就把房間信息放入到了按鈕里
}
publicRoomgetRoom(){
returnroom;
}
}
第三,給按鈕添加滑鼠事件響應器,當滑鼠移動到按鈕上的時候取出room,. 然後把room上的信息設置到JLabel上
jlabel.setText(roomButton.getRoom().getNum());//顯示編號
完成後的效果圖
熱點內容