12/19/2012



NAMA : WINDA DWI KURNIAWATI
NIM: 07201152


KALKULATOR MOBILE


package hello;
//Pendeklarasian library yang akan digunakan
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author winda
*/
public class MobileCalculator extends MIDlet implements CommandListener{
//Pendeklarasian object
Display display;
Form mainForm;
int nbil1, nbil2, nhasil;
TextField one, two, result;
//Pendeklarasian object button fungsi yang akan digunakan pada form
Command keluar = new Command(“Keluar”, Command.EXIT, 0);
Command tambah = new Command(“Tambah”, Command.SCREEN, 1);
Command kurang = new Command(“Kurang”, Command.SCREEN, 2);
Command kali = new Command(“Kali”, Command.SCREEN, 3);
Command bagi = new Command(“Bagi”, Command.SCREEN, 4);
Ticker ticker = new Ticker(“Plastro® Basic Calculator for Java Mobile”);
public void startApp() {
if(display==null){
//Method untuk mendapatkan tampilan form pada layar
display = Display.getDisplay(this);
//Penambahan object-object pada form
mainForm = new Form(“Basic Calculator”);
one = new TextField(“Bilangan Pertama”, “”, 64, TextField.NUMERIC);
two = new TextField(“Bilangan Kedua”, “”, 64, TextField.NUMERIC);
result = new TextField(“Hasil”, “”, 64, TextField.UNEDITABLE);
mainForm.addCommand(keluar);
mainForm.addCommand(tambah);
mainForm.addCommand(kurang);
mainForm.addCommand(kali);
mainForm.addCommand(bagi);
mainForm.setTicker(ticker);
mainForm.append(one);
mainForm.append(two);
mainForm.append(result);
mainForm.setCommandListener(this);
display.setCurrent(mainForm);
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
//Penambahan fungsi pada masing-masing button
public void commandAction(Command c, Displayable d) {
//Fungsi untuk keluar dari aplikasi
if(c==keluar){
destroyApp(true);
notifyDestroyed();
}
//Fungsi tombol penjumlahan
if(c==tambah){
//Konversi String ke Integer
nbil1 = Integer.valueOf(one.getString()).intValue();
nbil2=Integer.valueOf(two.getString()).intValue();
nhasil=nbil1+nbil2;
result.setString(String.valueOf(nhasil));
}
//Fungsi tombol pengurangan
if(c==kurang){
//Konversi String ke Integer
nbil1 = Integer.valueOf(one.getString()).intValue();
nbil2=Integer.valueOf(two.getString()).intValue();
nhasil=nbil1-nbil2;
result.setString(String.valueOf(nhasil));
}
//Fungsi tombol perkalian
if(c==kali){
//Konversi String ke Integer
nbil1 = Integer.valueOf(one.getString()).intValue();
nbil2=Integer.valueOf(two.getString()).intValue();
nhasil=nbil1*nbil2;
result.setString(String.valueOf(nhasil));
}
//Fungsi tombol pembagian
if(c==bagi){
//Konversi String ke Integer
nbil1 = Integer.valueOf(one.getString()).intValue();
nbil2=Integer.valueOf(two.getString()).intValue();
nhasil=nbil1/nbil2;
result.setString(String.valueOf(nhasil));
}
}
}