Minggu, 02 September 2012

Kalkulator Sederhana

          Halo semuanya, kali ada program sederhana lagi yaitu aplikasi Kalkulator Sederhana,Namun karena aplikasi Bilangan Positif dan Negatif kemarin sudah dibahas panjang lebar kali ini akan tidak akan dibahas terlalu rinci karena saya yakin Bloger Mania yang setia mengunjungi blog ini pasti sudah cukup mengerti akan cara penulisan dan maksud penulisan script pada java   ^^  .

          Oke kita mulai saja, disini sama seperti kemarin kita akan menggunakan dua class , sudah tahu bukan apa saja fungsi masing-masing class?

ini algoritmanya


Script Class pertama yang berisi berbagai perintah proses

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


public class CalculatorSederhana {
    public void Proses() {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));

        String in = "";
        // penggunaan Try-Catch untuk menangani kemungkinan keadaan yang tidak sesuai yang dapat menyebabkan error
        try{
            System.out.println("Aplikasi Calculator Sederhana");
            System.out.println("Format Input Berupa Bil1<spasi>operator<spasi>bil2 dan seterusnya maksimal Bil5 Contoh 5+6+8-9/5 ");
            System.out.println("Masukan 5 Bilangan Dibawah ini :");
            in = dataIn.readLine();
        }catch(IOException e){
            System.out.print("Input Keyboard Salah!");
        }
       
        
        String all[] = in.split(" ");                     //in.Spit sebagai perintah yang digunakan untuk memisahkan data berdasarkan spasi
        String angka[] = new String[5];
        String operator[] = new String[4];
        double vardou[] = new double[5];                 //perintah dipinggir digunakan untuk mengconvert data dari string ke double
        int idxangka = 0;                                  //hasil dengan jumlah angka
        int idxop = 0 ;                                  //hasil dengan jumlah operator
        int idxvardou = 1;
        
        for(int i =0;i<all.length;i++)
        {
            if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")) || (all[i].equals("/")))
            {
                operator[idxop] = all[i];
                idxop++;
            }else
            {
                angka[idxangka] = all[i];
                idxangka++;
            }
        }
        
        double hasil = 0;
        
        for(int i=0;i<angka.length;i++)
        {//dibawah ini adalah perintah untuk mengconvert data dari string ke double
            vardou[i] = Double.parseDouble(angka[i]);
        }
        
        hasil = vardou[0];
       
        for(int l =0 ; l < operator.length;l++)
        {
            if(operator[l].equals("+")) //jika operator yang dimasukan berupa +
            {
                hasil = hasil + vardou[idxvardou];
            } 
               
            else if (operator[l].equals("-")) //jika operator yang dimasukan berupa -
            {
                hasil = hasil - vardou[idxvardou];
            }
           
            else if (operator[l].equals("*")) //jika operator yang dimasukan berupa *
            {
                hasil = hasil * vardou[idxvardou];
            }
           
            else if (operator[l].equals("/")) //jika operator yang dimasukan berupa /
            {
                hasil = hasil / vardou[idxvardou];
            }
            idxvardou++;
        }
        
        System.out.println("Hasilnya Adalah : " +hasil);    
    }
}


Class Kedua

 public class CalcultorTesting {
        public static void main(String[] args) {
        CalculatorSederhana tampil = new CalculatorSederhana();//memanggil class Calculator
        tampil.Proses();                                                     //memanggil method yang ada di class Calculator
    }
}


dan ini Dokumentasinya ^^
Input dan Outputnya






sciptnya










Link download (Class dan Jar )
http://www.sendspace.com/file/6ktnkm

Tidak ada komentar:

Posting Komentar