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