Sabtu, 01 September 2012

Kalkulator Sederhana

0
11.03
Hai Semuanya :D
Pada kesempatan kali ini saya akan berbagi kepada semuanya mengenai kalkulator sederhana.

Kali ini kembali saya memakai editor nya yaitu NetBeans 7.1.

Kita buat dulu sebuah project, lalu kita buat 2 buah class.
Nama class nya yaitu : 1.kalkulator.class    2.kalkulatorTest.class



oke langsung saja kita ke scriptnya .

1.kalkulator.class

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class kalkulator {
    double hasil = 0; // deklarasi variabel hasil adalah double dan inisialisasi variabel hasil = 0
     public void bacaData() { // method ini adalah method untuk membaca input dan proses-proses nya
        BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));

        String in = "";
       
        /* try catch digunakan untuk menangani error yang terjadi pada program
            , sehingga error tersebut tidak menghentikan jalannya program */
        try{
            // masukkan bilangan yg akan di hitung , beserta operator nya
            System.out.println("Bilangan yang akan di hitung : ");
           
            // variabel in adalah tempat penyimpanan data yang di input user
            in = baca.readLine();
           
            // catch untuk menangani bila terjadi kesalahan d block try
        }catch(IOException e){
            System.out.print("Masukkan bilangan saja !!!");
        }
       
        String spasi[] = in.split(" "); // untuk memisahkan spasi
        String var[] = new String[3]; // deklarasi variabel var adalah String
        String operator[] = new String[2];
        double vardou[] = new double[3];//mengubah variable vardou dari string ke double
        int indexangka = 0; //hasil jumlah angka
        int indexoperator = 0 ; //hasil jumlah operator
       
        for(int i =0;i<spasi.length;i++)
        {
            if((spasi[i].equals("+"))||(spasi[i].equals("-"))||(spasi[i].equals("*"))||(spasi[i].equals("/")))
            {
                operator[indexoperator] = spasi[i];
                indexoperator++;
            }else
            {
                var[indexangka] = spasi[i];
                indexangka++;
            }
        }
       
       
        for(int k=0;k<var.length;k++)
        {
            //mengubah variable string ke double
            vardou[k] = Double.parseDouble(var[k]);
        }
       
        hasil = vardou[0]; // mengganti nilai hasil menjadi hasil vardou
       
        int indexvar = 1; //inisialisasi indexvar
        for(int l =0 ; l < operator.length;l++)
        {
            if(operator[l].equals("+")) //membandingkan operator
            {
                //hasil ditambah dengan vardou pada indexvar
                hasil = hasil + vardou[indexvar];
            }else if (operator[l].equals("-"))
            {
                //hasil dikurang dengan vardou pada indexvar
                hasil = hasil - vardou[indexvar];
            }else if (operator[l].equals("*"))
            {
                //hasil dikali dengan vardou pada indexvar
                hasil = hasil * vardou[indexvar];
            }else if (operator[l].equals("/"))
            {
                //hasil dibagi dengan vardou pada indexvar
                hasil = hasil / vardou[indexvar];
            }
            indexvar++; //menambahkan indexvar ke pengulangan
        }
     }
     // method ini adalah method untuk menampilkan hasil nya
     public void output(){
        System.out.println("\nHasilnya Sebagai Berikut : " +hasil);     
     }
    
     // method ini adalah method untuk mengembalikan nilai hasil
    public double getHasil() {
        return hasil;
    }
}

script di class pertama sudah beres , sekarang kita lanjutkan ke sript kalkulatorTest.class untuk menjalankan program tersebut.


2.kalkulatorTest.class

public class kalkulatorTest {
     public static void main(String[] args) {
         // untuk menghubungkan dengan class kalkulatorTest
        kalkulator out = new kalkulator();
       
        //memanggil method baca data yang berada di class kalkulator
        out.bacaData();
       
        //memanggil method output yang berada di class kalkulator
        out.output();
    }
}

ini adalah hasil printsceen dari program di atas



INGAAAT !!!
Program di atas harus di isi oleh 3 bilangan dan 2 operator , karena di scriptnya sudah di atur begitu , jika ingin mengubah nya , coba edit edit lagi aja script yang bagian ini ..


ubah yang bagian String[3] (untuk bilangan), String[2](untuk operator) dan new double[3] ..

silahkan download file jar nya disini --> file jar
dan ini file class nya --> file class


Selamat mencoba , semoga bermanfaat :D


About the author

Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus. Aenean fermentum, eget tincidunt.

0 komentar: