• Breaking News

    STAY WITH US

    Sabtu, 28 Februari 2015

    Kalkulator J2ME

    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.
    Dalam kalkulator ini terdapat beberapa operasi yaitu :
    • 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.

    Tidak ada komentar:

    Posting Komentar

    Fashion

    Beauty

    Travel