Source Code Kalkulator J2ME Sederhana
Assalamualaikum wr. wb.
J2ME adalah sebuah bahasa pemrograman java yang berbasis mobile, karena itu hasil program yang sudah dibuat nantinya bisa dijalankan pada handphone berbasis java atau symbian.
Seperti yang kita ketahui bahwa bahasa pemrograman java adalah turunan dari bahasa C, jadi jika kalian sudah pernah mempelajari bahasa C sebelumnya seharusnya kalian hanya perlu sedikit beradaptasi dengan bahasa Java yang berbasis mobile.
Disini saya ingin membagikan source code kalkulator sederhana yang dibuat dengan netbeans dan bahasa pemrograman J2ME.
- Penjumlahan
- Pengurangan
- Pembagian
- Perkalian
- Pangkat
- Akar
Baiklah langsung saja ketikkan source code berikut pada aplikasi Netbeans anda
======================================================================
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author Setyawan
*/
public class Midlet extends MIDlet implements CommandListener{
private TextField tb11, tb22, tb33, tb44 ;
private ChoiceGroup cb1 ;
private Command cmdpross, cmdexit ;
public void startApp() {
Form form = new Form ("SETYAWAN CALCULATOR");
tb11 = new TextField ("Bilangan 1", null , 10, TextField.DECIMAL);
tb22 = new TextField ("Bilangan 2", null , 10, TextField.DECIMAL);
tb33 = new TextField ("Hasil", null , 12, TextField.UNEDITABLE);
tb44 = new TextField ("Angka Faktorial", null , 2, TextField.NUMERIC);
cmdpross = new Command ("Proses", Command.OK, 0);
cmdexit = new Command ("Exit", Command.OK, 0);
cb1 = new ChoiceGroup("Operasi", Choice.POPUP);
cb1.append("+ [Penjumlahan]", null);
cb1.append("- [Pengurangan]", null);
cb1.append("* [Perkalian]", null);
cb1.append("/ [Pembagian]", null);
cb1.append("^ [Pangkat]", null);
cb1.append("[Akar]", null);
form.setTicker(new Ticker ("KALKULATOR BY DENNI SETYAWAN"));
form.append(tb11);
form.append(tb44);
form.append(cb1);
form.append(tb22);
form.append(tb33);
form.addCommand(cmdexit);
form.addCommand(cmdpross);
form.setCommandListener(this);
Display.getDisplay(this).setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction (Command c, Displayable d){
float hsl;
if (c == cmdpross)
{
if (cb1.isSelected(0))
{
hsl = Float.parseFloat(tb11.getString()) + Float.parseFloat(tb22.getString());
tb33.setString(Float.toString(hsl));
}
else
if (cb1.isSelected(1))
{
hsl = Float.parseFloat(tb11.getString()) - Float.parseFloat(tb22.getString());
tb33.setString(Float.toString(hsl));
}
else
if (cb1.isSelected(2))
{
hsl = Float.parseFloat(tb11.getString()) * Float.parseFloat(tb22.getString());
tb33.setString(Float.toString(hsl));
}
else
if (cb1.isSelected(3))
{
hsl = Float.parseFloat(tb11.getString()) / Float.parseFloat(tb22.getString());
tb33.setString(Float.toString(hsl));
}
else
if (cb1.isSelected(4))
{
int a ;
float b = Float.parseFloat(tb11.getString());
float i = Float.parseFloat(tb22.getString());
if (i==0)
{
tb33.setString("1.0");
}
else
if (i > 0)
{
hsl = b ;
for (a=2;a<=i;a++)
{
hsl = hsl * b ;
}
tb33.setString(Float.toString(hsl));
}
else
if (i < 0)
{
hsl = b ;
i = i * -1 ;
for (a=2;a<=i;a++)
{
hsl = hsl * b ;
}
hsl = 1 / hsl ;
tb33.setString(Float.toString(hsl));
}
}
else
if (cb1.isSelected(5))
{
double a = Double.parseDouble(tb11.getString());
double hsl3 = Math.sqrt(a);
tb33.setString(Double.toString(hsl3));
}
}
else
if (c == cmdexit)
{
notifyDestroyed();
}
}
}
=======================================================================
Sudah sekian, terima kasih atas kunjungan anda.
Semoga artikel ini bermanfaaat.
Amiin...........
Wassalamualaikum wr. wb.
=======================================================================
Sudah sekian, terima kasih atas kunjungan anda.
Semoga artikel ini bermanfaaat.
Amiin...........
Wassalamualaikum wr. wb.
Tidak ada komentar:
Posting Komentar