Selasa, 18 Desember 2012


Tugas Java Pak Dwi Ja
Alamat : http://www.4shared.com/archive/-_XmckmX/Leo_Ardiansyah_Tugas_Java_pak_.html?

Nama: Leo Ardiansyah
Kelas: C
Nim: 11201349

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
//pendeklarasian library yang akan digunakan
public class Calculator extends MIDlet implements CommandListener{
    //pendeklarasian object
    Display display;
    Form mainForm;
    int nbil1, nbil2, nhasil;
    TextField one, two, result;
    //pendeklarasian object button yang akan di gunakan 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 Calculator(){
    }
    public void startApp() {
        if(display==null){
            //method untuk mendapatkan tampilan di layar
            display = Display.getDisplay(this);
            //penambahan object-object di layar
            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) {
       
        if(c==keluar){
            //fungsi untuk keluar dari aplikasi
            destroyApp(true);
            notifyDestroyed();
        }      
       
if(c==kali){
            //fungsi tombol perkalian
            nbil1 = Integer.valueOf(one.getString()).intValue();
            //konversi string ke integer
            nbil2=Integer.valueOf(two.getString()).intValue();
            nhasil=nbil1*nbil2;
            result.setString(String.valueOf(nhasil));
        }
if(c==tambah){
            //fungsi tombol penjumlahan
            nbil1 = Integer.valueOf(one.getString()).intValue();
            nbil2=Integer.valueOf(two.getString()).intValue();
            nhasil=nbil1+nbil2;
            result.setString(String.valueOf(nhasil));
        }
if(c==kurang){
            //fungsi tombol pengurangan
            nbil1 = Integer.valueOf(one.getString()).intValue();
            nbil2=Integer.valueOf(two.getString()).intValue();
            nhasil=nbil1-nbil2;
            result.setString(String.valueOf(nhasil));
        }
if(c==bagi){
            //fungsi tombol pembagian
            nbil1 = Integer.valueOf(one.getString()).intValue();
            nbil2=Integer.valueOf(two.getString()).intValue();
            nhasil=nbil1/nbil2;
            result.setString(String.valueOf(nhasil));
        }
    }
}