首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 旅館預訂系統:以封裝類與 ArrayList 管理顧客入住資訊

     編輯:程式設計疑難解答

程式設計思路

若只需要以 Java 處理旅館提前預訂與顧客入住資訊,可以先建立一個封裝類別(例如 Client)來代表每一位顧客,再利用 ArrayList 來儲存多筆預訂紀錄。

客戶資訊封裝類別

public class Client {
    private String name;
    private String time;
    private String room;
    private int manydays;
    private int price;

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public String getTime() { return time; }
    public void setTime(String time) { this.time = time; }
    public String getRoom() { return room; }
    public void setRoom(String room) { this.room = room; }
    public int getManydays() { return manydays; }
    public void setManydays(int manydays) { this.manydays = manydays; }
    public int getPrice() { return price; }
    public void setPrice(int price) { this.price = price; }
}

主程式範例

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Client> list = new ArrayList<>();

        Client c = new Client();
        c.setName("張三");
        c.setTime("2月11日");
        c.setRoom("101");
        c.setManydays(2);
        c.setPrice(2000);
        list.add(c);

        for (Client client : list) {
            System.out.println(client.getName() + " | " + client.getRoom() + " | " + client.getManydays() + "天");
        }
    }
}

這樣即可簡單實作「新增預訂」與「列出所有入住資訊」的功能,若需持久化儲存,可後續擴展為寫入資料庫或檔案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved