12/16/2013

Contoh Aplikasi Java Mobile Sederhana


package utsjavamobileagil;

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


public class soalB extends MIDlet implements CommandListener,ItemStateListener{
    Display tampil ;
    Form frmpenginapan;
    ChoiceGroup kdkmr,lantai;
    TextField txtnama,txtlama,txtjenis,txtharga,txtbiakmr,txtbiaser,txtpot,txtbayar;
    Command cmdproses,cmdexit;
 
    soalB (){
        frmpenginapan = new Form("Aplikasi Penginapan");
        txtnama = new TextField("Nama Tamu", "", 40, TextField.ANY);
        kdkmr = new ChoiceGroup("Kode Kamar", ChoiceGroup.POPUP);
        kdkmr.append("S", null);
        kdkmr.append("D", null);
        kdkmr.append("F", null);
        lantai = new ChoiceGroup("Lantai", ChoiceGroup.EXCLUSIVE);
        lantai.append("1", null);
        lantai.append("2", null);
        lantai.append("3", null);
        txtlama = new TextField("Lama Menginap", "", 30, TextField.ANY);
        txtjenis = new TextField("Jenis Kamar ", "", 30, TextField.ANY);
        txtharga = new TextField("Harga Sewa/Hari", "", 50, TextField.ANY);
        txtbiakmr = new TextField("Biaya Kamar", "", 30, TextField.ANY);
        txtbiaser = new TextField("Biaya Servis", "", 30, TextField.ANY);
        txtpot = new TextField("Potongan", "", 30, TextField.ANY);
        txtbayar = new TextField("Bayar", "", 30, TextField.ANY);
        cmdproses = new Command("Proses", Command.OK, 1);
        cmdexit = new Command("Keluar", Command.EXIT, 0);
    }

    public void startApp() {
        tampil = Display.getDisplay(this);
        tampil.setCurrent(frmpenginapan);
        frmpenginapan.append(txtnama);
        frmpenginapan.append(kdkmr);
        frmpenginapan.append(lantai);
        frmpenginapan.append(txtlama);
        frmpenginapan.append(txtjenis);
        frmpenginapan.append(txtharga);
        frmpenginapan.append(txtbiakmr);
        frmpenginapan.append(txtbiaser);
        frmpenginapan.append(txtpot);
        frmpenginapan.append(txtbayar);
        frmpenginapan.addCommand(cmdproses);
        frmpenginapan.addCommand(cmdexit);
        frmpenginapan.setCommandListener(this);
        frmpenginapan.setItemStateListener(this);
     
    }
 
    public void pauseApp() {
    }
 
    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(c.getLabel().equals("Proses")){
            if(kdkmr.isSelected(0)){
                txtjenis.setString("Single");
                txtharga.setString("22500");
            }
            else if(kdkmr.isSelected(1)){
                txtjenis.setString("Double");
                txtharga.setString("40000");
            }
            else if(kdkmr.isSelected(2)){
                txtjenis.setString("Family");
                txtharga.setString("55000");
            }
            double lama,harga,biaka;
            lama = Double.parseDouble(txtlama.getString());
            harga =Double.parseDouble(txtharga.getString());
            double kamar = lama * harga ;
            txtbiakmr.setString(kamar+"");
         
            double servis1 = 0 ;
            if(lantai.isSelected(0)){servis1 = 0 ;}
            else if(lantai.isSelected(1)){servis1 = 0 ;}
            else if(lantai.isSelected(2)){servis1 = lama * 1000 ;}
            txtbiaser.setString(servis1+"");
         
            double pot = 0 ;
            if(kdkmr.isSelected(0) && (lama >=10)){pot = (lama-10)*(harga*0.1);}
            else if(kdkmr.isSelected(1) && (lama >=5)){pot = (lama-5)*(harga*0.1);}
            else if(kdkmr.isSelected(2) && (lama >=7)){pot = (lama-7)*(harga*0.1);}
            txtpot.setString(pot+"");
         
            double bayar = kamar + servis1 - pot ;
            txtbayar.setString(bayar+"");
        }
        else if(c == cmdexit)
        {
            destroyApp(true);
        }
    }

    public void itemStateChanged(Item objek) {
     
        if(objek == lantai){
            if(lantai.isSelected(0)){
                txtbiaser.setString("");
            }
            else if(lantai.isSelected(1)){
                txtbiaser.setString("");
            }
            else if(lantai.isSelected(2)){
                double lama ;
                lama = Double.parseDouble(txtlama.getString());
                double servis = lama * 1000;            
                txtbiaser.setString(servis+"");
            }
        }
     
    }
}

Contoh Kasus :


This Is The Oldest Page


EmoticonEmoticon