Saturday, September 1, 2012

Tugas : [Soal Bonus] Program Kalkulator Sederhana


Hai sobat, Kali ini saya akan memostingkan tugas Soal Bonus untuk membuat program Kalkulator Sederhana, masih sama seperti sebelumnya saya menggunakan NetBeans IDE 7.2 sebagai editor.

Program ini di buat dengan dua class , seperti biasanya satu class sebagai proses dan satu class sebagai eksekutor .
Langsung Saja , Soalnya seperti ini .

 
Input 

Operand1 operator1 operand2 
operator2 … ….operandN  operatorN

Output 

Hasil operasi

Untuk Class yang pertama yaitu class proses saya namakan CalculatorSederhana, dan scriptnya sebagai berikut :

CalculatorSederhana

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

/**
 *
 * @author Irfan Habibillah XIIL RPL 2
 */
//inputan 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;
        
        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 mengganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
            }else if (op[l].equals("-"))
            {
                hasil = hasil - vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikurang dengan vardou pada idxvardou
            }else if (op[l].equals("*"))
            {
                hasil = hasil * vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikali dengan vardou pada idxvardou
            }else if (op[l].equals("/"))
            {
                hasil = hasil / vardou[idxvardou];//untuk mengganti 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);      
    }
}
Kemudian di bawah ini adalah Script dari Class Eksekutor, atau Class yang di Jalankan dengan nama

CalculatorSederhanaTest

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

/**
 *
 * @author Irfan Habibillah XIIL RPL 2
 */
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
    }
}
Setelah itu run dari class CalculatorSederhanaTest. Maka Contohnya akan Seperti di bawah ini:

Hasil:
Photobucket
Silahkan download Filenya dengan mengklik link dibawah ini:

( MEDIAFIRE LINK )


Photobucket Photobucket

nah, cukup sekian postingan dari saya sekarang ini, mohon maaf atas kesalahan2 saya, sampai jumpa ^^ hehe.. oh iya, kalau ada request, komentar, atau bahkan kritikan, silahkan isi kotak comment di bawah ini..
atau mengisi chatbox yang ada di kanan pada layar monitor anda ^^ hehe..

0 comments: