/*
* 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