Saturday, September 1, 2012

CALCULATOR SEDERHANA

Hello guys..
Postingan kali ini program tentang CALCULATOR SEDERHANA. Di sini saya menggunakan NetBeans IDE 7.1 Beta
Tapi bisa juga menggunakan tools: Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)
Program ini di buat dengan 2 CLASS :

  1. CalculatorSederhana.java
  2. CalculatorSederhana Test.java

Soal :
Buatlah sebuah program dengan menggunakan bahasa java dengan algoritma berikut ini :

I. Script dari CalculatorSederhana.java
/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package CalculatorSederhana;

/**
 *
 * @author asus A42F
 *///inputab dari ketboard
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

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

        String in = "";
        try{
            System.out.println("Kalkulator Sederhana(masukan 5 digit bilangan yang akan di hitung menggunakan +, -, * dan /)");
            System.out.println("Silahkan masukkan bilangan yang akan di hitung");
            in = dataIn.readLine();
        }catch(IOException e){
            System.out.print("GAGAL MEMBACA KEYBOARD !!!");
        }
        
        String all[] = in.split(" ");//untuk memisahkan berdasarkan spasi
        String var[] = new String[5]; 
        String op[] = new String[4];
        double vardou[] = new double[5];//untuk mengubah variable string ke double
        int idxvar = 0;//hasil jumlah angka
        int idxop = 0 ;//hasil jumlah op 
        
        for(int i =0;i<all.length;i++)
        {
            if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")) || (all[i].equals("/")))
            {
                op[idxop] = all[i];
                idxop++;
            }else
            {
                var[idxvar] = all[i];
                idxvar++;
            }
        }
      
        double hasil = 0;
              //System.out.println("operator");
             //for(int j=0;j<op.length;j++)
             //{
             //       System.out.println(op[j]);
             //}
        
             //System.out.println("variabel");
             //gor(int k=0;k<var.length;k++)
             //{
             //      System.out.println(var[k]);
             //}
        
        for(int k=0;k<var.length;k++)//pengulangan
        {
            vardou[k] = Double.parseDouble(var[k]);//untuk mengubah variable string ke double
        }
        
        hasil = vardou[0];// berfungsi sebagai pengganti nilai hasil jadi hasil vardou
        
        int idxvardou = 1;//inisialisasi idxvardou
        for(int l =0 ; l < op.length;l++)
        {
            if(op[l].equals("+"))//membandingkan String
            {
                hasil = hasil + vardou[idxvardou];//untuk memgganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
            }else if (op[l].equals("-"))
            {
                hasil = hasil - vardou[idxvardou];//untuk memgganti nilai hasil menjadi hasil dikurang dengan vardou pada idxvardou
            }else if (op[l].equals("*"))
            {
                hasil = hasil * vardou[idxvardou];//untuk memgganti nilai hasil menjadi hasil dikali dengan vardou pada idxvardou
            }else if (op[l].equals("/"))
            {
                hasil = hasil / vardou[idxvardou];//untuk memgganti nilai hasil menjadi hasil dibagi dengan vardou pada idxvardou
            }
            idxvardou++;//menambahkan indexvardou (indexnya) karena akan masuk ke pengulangan lagi.
        }
        
        System.out.println("\nHasilnya Sebagai Berikut : " +hasil);      
    }
}

II. Script dari CalculatorSederhanaTest.java

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package CalculatorSederhana;

/**
 *
 * @author asus A42F
 */
public class CalculatorSederhanaTest {
    public static void main(String[] args) {
        CalculatorSederhana tampil = new CalculatorSederhana();//memanggil class Calculator
        tampil.Proses();//memanggil method - method yang ada di class Calculator
    }
}

Ternyata setelah di RUN, Hasilnya jeng jeng jeng :
GAK ADA ERROR!!!PROGRAM PUN BERHASIL!!! YE!!! =))


Sekian Postingan program tentang CALCULATOR SEDERHANA kali ini ya guys... :D

maaf ya bila ada salah - salah kata, penulisan atau sebagainya...
maklum masih dalam proses belajar... :)

Download file.class
Download file .jar



0 comments:

Post a Comment