Kalkulator Sederhana
0
Hai Semuanya :D
Pada kesempatan kali ini saya akan berbagi kepada semuanya mengenai kalkulator sederhana.
Kita buat dulu sebuah project, lalu kita buat 2 buah class.
Nama class nya yaitu : 1.kalkulator.class 2.kalkulatorTest.class
oke langsung saja kita ke scriptnya .
1.kalkulator.class
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class kalkulator {
double hasil = 0; // deklarasi variabel hasil adalah double dan inisialisasi variabel hasil = 0
public void bacaData() { // method ini adalah method untuk membaca input dan proses-proses nya
BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
String in = "";
/* try catch digunakan untuk menangani error yang terjadi pada program
, sehingga error tersebut tidak menghentikan jalannya program */
try{
// masukkan bilangan yg akan di hitung , beserta operator nya
System.out.println("Bilangan yang akan di hitung : ");
// variabel in adalah tempat penyimpanan data yang di input user
in = baca.readLine();
// catch untuk menangani bila terjadi kesalahan d block try
}catch(IOException e){
System.out.print("Masukkan bilangan saja !!!");
}
String spasi[] = in.split(" "); // untuk memisahkan spasi
String var[] = new String[3]; // deklarasi variabel var adalah String
String operator[] = new String[2];
double vardou[] = new double[3];//mengubah variable vardou dari string ke double
int indexangka = 0; //hasil jumlah angka
int indexoperator = 0 ; //hasil jumlah operator
for(int i =0;i<spasi.length;i++)
{
if((spasi[i].equals("+"))||(spasi[i].equals("-"))||(spasi[i].equals("*"))||(spasi[i].equals("/")))
{
operator[indexoperator] = spasi[i];
indexoperator++;
}else
{
var[indexangka] = spasi[i];
indexangka++;
}
}
for(int k=0;k<var.length;k++)
{
//mengubah variable string ke double
vardou[k] = Double.parseDouble(var[k]);
}
hasil = vardou[0]; // mengganti nilai hasil menjadi hasil vardou
int indexvar = 1; //inisialisasi indexvar
for(int l =0 ; l < operator.length;l++)
{
if(operator[l].equals("+")) //membandingkan operator
{
//hasil ditambah dengan vardou pada indexvar
hasil = hasil + vardou[indexvar];
}else if (operator[l].equals("-"))
{
//hasil dikurang dengan vardou pada indexvar
hasil = hasil - vardou[indexvar];
}else if (operator[l].equals("*"))
{
//hasil dikali dengan vardou pada indexvar
hasil = hasil * vardou[indexvar];
}else if (operator[l].equals("/"))
{
//hasil dibagi dengan vardou pada indexvar
hasil = hasil / vardou[indexvar];
}
indexvar++; //menambahkan indexvar ke pengulangan
}
}
// method ini adalah method untuk menampilkan hasil nya
public void output(){
System.out.println("\nHasilnya Sebagai Berikut : " +hasil);
}
// method ini adalah method untuk mengembalikan nilai hasil
public double getHasil() {
return hasil;
}
}
script di class pertama sudah beres , sekarang kita lanjutkan ke sript kalkulatorTest.class untuk menjalankan program tersebut.
2.kalkulatorTest.class
public class kalkulatorTest {
public static void main(String[] args) {
// untuk menghubungkan dengan class kalkulatorTest
kalkulator out = new kalkulator();
//memanggil method baca data yang berada di class kalkulator
out.bacaData();
//memanggil method output yang berada di class kalkulator
out.output();
}
}
ini adalah hasil printsceen dari program di atas
INGAAAT !!!
Program di atas harus di isi oleh 3 bilangan dan 2 operator , karena di scriptnya sudah di atur begitu , jika ingin mengubah nya , coba edit edit lagi aja script yang bagian ini ..
ubah yang bagian String[3] (untuk bilangan), String[2](untuk operator) dan new double[3] ..
silahkan download file jar nya disini --> file jar
dan ini file class nya --> file class
Selamat mencoba , semoga bermanfaat :D



0 komentar: