Hello guys..
Postingan kali ini program tentang CALCULATOR SEDERHANA. Di sini saya menggunakan NetBeans IDE 7.1 Beta
Tapi bisa juga menggunakan tools: Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)
Program ini di buat dengan 2 CLASS :
- CalculatorSederhana.java
- CalculatorSederhana Test.java
Soal :
Buatlah sebuah program dengan menggunakan bahasa java dengan algoritma berikut ini :
I. Script dari CalculatorSederhana.java
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package CalculatorSederhana;
/**
*
* @author asus A42F
*///inputab dari ketboard
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class CalculatorSederhana {
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");
//gor(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);
}
}
II. Script dari CalculatorSederhanaTest.java
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package CalculatorSederhana;
/**
*
* @author asus A42F
*/
public class CalculatorSederhanaTest {
public static void main(String[] args) {
CalculatorSederhana tampil = new CalculatorSederhana();//memanggil class Calculator
}
}
Ternyata setelah di RUN, Hasilnya jeng jeng jeng :
GAK ADA ERROR!!!PROGRAM PUN BERHASIL!!! YE!!! =))
Sekian Postingan program tentang CALCULATOR SEDERHANA kali ini ya guys... :D
maaf ya bila ada salah - salah kata, penulisan atau sebagainya...
maklum masih dalam proses belajar... :)
Download file.class
Download file .jar
0 comments:
Post a Comment