Kalkulator Sederhana

KALKULATOR SEDERHANA! Ya kali ini kita akan membahas tentang bagaimana cara membuat kalkulator sederhana. Langsung aja ya kita mulai..





SOAL BONUS
Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini, Program Kalkulator Sederhana.

Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)

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

Contoh :
5 + 3 – 2 + 2

Output
8

Disini saya membuat 2 class
1. Class kalkulator
2. Class kalkulatortest

Langsung ke codingnya ya..:
1. Class kalkulator

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

/**
 *
 * @author Eka Yuliani
 */

import java.io.BufferedReader;//menginput dr keyboard
import java.io.InputStreamReader;//menginput dr keyboard
import java.io.IOException;//menginput dr keyboard

public class kalkulator {//class dengan nama kalkulator
    public void Proses() {//method untuk proses
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));

        String in = "";
        try{
            System.out.println("Kalkulator Sederhana");
            System.out.println("Masukkan bilangan yang ingin Anda hitung!!");//masukkan bilangan yang akan dihitung, beserta operator seperti ( +, -, *, /)
            in = dataIn.readLine();//variable in untuk menyimpan data yg diinput oleh user
        }catch(IOException e){//berfungsi untuk menangani kesalah pada try
            System.out.print("Masukkan Bilangan Saja!!");
        }
       
        String all[] = in.split(" ");//berfungsi untuk memisahkan berdasarkan spasi
        String var[] = new String[3];//mendeklarasi variable var bertipe data String
        String op[] = new String[2];
        double vardou[] = new double[3];//berfungsi untuk mengubah variable string menjadi variable double
        int idxvar = 0;//hasil dari jumlah angka
        int idxop = 0 ;//hasil dari jumlah operator
       
        for(int b =0;b<all.length;b++)
        {
            if((all[b].equals("+")) || (all[b].equals("-")) || (all[b].equals("*")) || (all[b].equals("/")))
            {
                op[idxop] = all[b];
                idxop++;
            }else
            {
                var[idxvar] = all[b];
                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 x=0;x<var.length;x++)//pengulangan
        {
            vardou[x] = Double.parseDouble(var[x]);//berfungsi untuk mengubah variable string menjadi variable double
        }
       
        hasil = vardou[0];// berfungsi sebagai pengganti nilai hasil menjadi hasil vardou
       
        int idxvardou = 1;//inisialisasi idxvardou
        for(int a =0 ; a < op.length;a++)
        {
            if(op[a].equals("+"))//membandingkan operator
            {
                hasil = hasil + vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
            }else if (op[a].equals("-"))
            {
                hasil = hasil - vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikurang dengan vardou pada idxvardou
            }else if (op[a].equals("*"))
            {
                hasil = hasil * vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikali dengan vardou pada idxvardou
            }else if (op[a].equals("/"))
            {
                hasil = hasil / vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dibagi dengan vardou pada idxvardou
            }
            idxvardou++;//menambahkan indexvardou (indexnya) karena akan masuk ke dalam pengulangan lagi.
        }
       
        System.out.println("\nHasilnya adalah : " +hasil);     
    }
}

2. Class kalkulatortest

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

/**
 *
 * @author Eka Yuliani
 */
public class kalkulatortest {
    public static void main(String[] args) {
        kalkulator panggil = new kalkulator();
        panggil.Proses();
    }
}

Setelah dirun maka hasilnya seperti ini:

Program berhasil!!

Untuk mendownload silahkan klik dibawah ini:
kalkulator.class disini
kalkulator.jar disini

Terimakasih semoga bisa dipelajari dan bermanfaat..

0 Response to "Kalkulator Sederhana"

Post a Comment