Sabtu, 18 April 2015

Hotel Reservation

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package triana.novi.midlet;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class HotelMidlet
        extends MIDlet
        implements CommandListener {

    private static final String kJenisKamar = "Jenis Kamar";
    private static final String kTambahan = "Tambahan Fasilitas Kamar";
    private static final String kTanggal = "Tanggal Meningap";
    private static final String kTotal = "Total";
    private static final String kExit = "Exit";
    private Display mDisplay;
    private List mMainList, mJenisKamar, mTambahan;
    private TextField tCheckIn = new TextField("Tanggal Check In (Hari/Bulan/Tahun):", "", 30, TextField.ANY);
    private TextField tCheckOut = new TextField("Tanggal Check Out(Hari/Bulan/Tahun):", "", 30, TextField.ANY);
    private Form total, Tanggal;
    private Command mOKCommand;

    public void startApp() {
        if (mMainList == null) {
            mMainList = new List("Pemesanan Kamar Hotel", List.IMPLICIT);
            Image entreeImage = null;
            Image toppingsImage = null;
            Image exitImage = null;


            try {
                entreeImage = Image.createImage("/entrees.png");
                toppingsImage = Image.createImage("/toppings.png");
                exitImage = Image.createImage("/exit.png");

            } catch (java.io.IOException ioe) {
            } catch (Exception e) {
            }
            mMainList.append(kTanggal, exitImage);
            mMainList.append(kJenisKamar, entreeImage);
            mMainList.append(kTambahan, toppingsImage);
            mMainList.append(kTotal, null);
            mMainList.append(kExit, exitImage);
            mMainList.setCommandListener(this);
            mOKCommand = new Command("OK", Command.OK, 0);
            Tanggal = new Form("Tanggal Check In & Check Out");
            Tanggal.append(tCheckIn);
            Tanggal.append(tCheckOut);
            Tanggal.addCommand(mOKCommand);
            Tanggal.setCommandListener(this);

            mJenisKamar =
                    new List("Pilih Jenis Kamar", List.EXCLUSIVE);
            mJenisKamar.append("Presidental Room with Nature View, Double Bed", null);
            mJenisKamar.append("Presidental Room, Double Bed", null);
            mJenisKamar.append("Suite Room, Double Bed", null);
            mJenisKamar.append("Suite Room, Twin Bed", null);
            mJenisKamar.append("Deluxe Room, Double Bed", null);
            mJenisKamar.append("Deluxe Room, Twin Bed", null);
            mJenisKamar.append("Standard Room, Twin Bed", null);
            mJenisKamar.append("Standard Room, Single Bed", null);
            mJenisKamar.addCommand(mOKCommand);
            mJenisKamar.setCommandListener(this);
            mTambahan =
                    new List("Pilih Pelayanan Kamar", List.MULTIPLE);
            mTambahan.append("Breakfast in Bed", null);
            mTambahan.append("Fitness centre", null);
            mTambahan.append("Laundry & Dry Cleaning", null);
            mTambahan.append("Golf Driving Range", null);
            mTambahan.append("Standard Spa Package", null);
            mTambahan.append("Deluxe Spa Package", null);
            mTambahan.append("Deluxe Spa Package + Massage", null);
            mTambahan.addCommand(mOKCommand);
            mTambahan.setCommandListener(this);

            mDisplay = Display.getDisplay(this);
        }
        mDisplay.setCurrent(mMainList);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if (c == List.SELECT_COMMAND && d == mMainList) {
            int actionIndex = mMainList.getSelectedIndex();
            if (actionIndex < 0) {
                return;
            }
            String action = mMainList.getString(actionIndex);
            if (action.equals(kExit)) {
                destroyApp(true);
                notifyDestroyed();
            } else if (action.equals(kTanggal)) {
                mDisplay.setCurrent(Tanggal);
            } else if (action.equals(kJenisKamar)) {
                mDisplay.setCurrent(mJenisKamar);
            } else if (action.equals(kTambahan)) {
                mDisplay.setCurrent(mTambahan);
            } else if (action.equals(kTotal)) {
                String selection = mJenisKamar.getString(mJenisKamar.getSelectedIndex());
                boolean selected[] = new boolean[mTambahan.size()];

                mTambahan.getSelectedFlags(selected);

                total = new Form("Total");
                total.append("Tanggal Check In:");
                total.append(tCheckIn.getString() + "         ");
                total.append("Tanggal Check Out:");
                total.append(tCheckOut.getString() + "        ");
                total.append("Jenis Kamar:");
                total.append(selection + "           ");
                total.append("Tambahan:");
                for (int i = 0; i < mTambahan.size(); i++) {
                    total.append(mTambahan.getString(i) + (selected[i] ? "(dipesan)" : "(tidak dipesan)"));
                }
                total.addCommand(mOKCommand);
                total.setCommandListener(this);
                mDisplay.setCurrent(total);
            }

        } else if (c == mOKCommand) {
            mDisplay.setCurrent(mMainList);
        }
    }
}

Tidak ada komentar:

Posting Komentar