Tidak usah berlama-lama lagi, check this out friends !
Catatan :
1. Saya membuat 2 buah class dengan nama Kalkulator dan KalkulatorTest
2. Saya menggunakan NetBeans IDE 6.9 untuk membuat program ini
SOAL BONUS : KALKULATOR SEDERHANA
I. Script Pada Class Kalkulator
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Indah
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Kalkulator {
public void Proses() {
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String in = "";
try{
System.out.println("Kalkulator 5 digit(masukan 5 digit angka beserta spasinya), masukan perhitungan");
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 vardbl[] = new double[5]; // mengubah dari string ke double
int varindex = 0; //hasil jumlah angka
int opindex = 0 ; //hasil jumlah operator
for(int i =0;i<all.length;i++)
{
if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")) || (all[i].equals("/")))
{
op[opindex] = all[i];
opindex++;
}else
{
var[varindex] = all[i];
varindex++;
}
}
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++) //looping
{
vardbl[k] = Double.parseDouble(var[k]); //untuk mengubah tipe data srtring menjadi tipe data double
}
hasil = vardbl[0]; //mengganti nilai hasil menjadi hasil vardbl
int vardblidx = 1; //inisialisasi vardblidx
for(int l =0 ; l < op.length;l++)
{
if(op[l].equals("+")) //membandingkan String
{
hasil = hasil + vardbl[vardblidx]; //memgganti nilai hasil menjadi hasil ditambah dengan vardbl pada vardblidx
}else if (op[l].equals("-"))
{
hasil = hasil - vardbl[vardblidx];
}else if (op[l].equals("*"))
{
hasil = hasil * vardbl[vardblidx];
}else if (op[l].equals("/"))
{
hasil = hasil / vardbl[vardblidx];
}
vardblidx++; //menambahkan index vardbl (indexnya) untuk kembali masuk ke looping
}
System.out.println("\nOutput");
System.out.println("= " +hasil);
}
}
II. Script Pada Class KalkulatorTest
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Indah
*/
public class KalkulatorTest {
public static void main(String[] args) {
//memanggil method Proses
Kalkulator tampil = new Kalkulator();
//memanggil method yg ada pada class Kalkulator
tampil.Proses();
}
}
HASIL PROGRAM :
PROGRAM TELAH BERHASIL DIBUAT \(^o^)/
download file .class disini
download file .jar disini
0 komentar:
Posting Komentar