Minggu, 02 September 2012 - 0 komentar

CALCULATOR

Hay lads kali ini saya mungkin ada waktu untuk memposting CALCULATOR SEDERHANA
Ok lads daripada ngaler ngidul mending langsung kita ke masalah nya

Masalah :
Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini,

Algoritma
Input
Operand1 operator1 operand2 operator2 … ….operandN  operatorN
Output
Hasil operasi

Contoh :
5 + 3 – 2 + 2

Output
8

Penyelesaian


 Disini saya menggunakan 2 class :


1. Class yang pertama bernama BonusCalculator
    Class ini berguna sebagai  proses , karena  dalam  class ini menjelaskan  semua proses
    program yang di oprasikan/dijalankan
2.Class yang ke dua bernama RunCalculator
    Class ini adalah class utama, karena berfungsi untuk me-runing program tersebut

 

 BonusCalculator.Java

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

/**
 *
 * @author HERAWAN
 */
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class BonusCalculator {
    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");
//        for(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);     
    }
}
 

 RunCalculator .Java

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

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

Kemudian run pada class RunCalculator .Java
hasil output nya seperti di bawah ini
 Download Jar dan Class
 Cukup sekian post kali ini lads mungkin banyak kata - kata yang salah sana sini mohon maaf , maklum namanya juga baru belajar ehhehe :D
see you next time post selanjut nya

0 komentar:

Posting Komentar