Ok lads daripada ngaler ngidul mending langsung kita ke masalah nya
Masalah :
Buatlah sebuah program dengan menggunakan bahasa java dengan algoritma dan ketentuan berikut ini,
Algoritma
Input
Operand1
operator1 operand2 operator2 … ….operandN
operatorN
Output
Hasil
operasi
|
Contoh
:
5
+ 3 – 2 + 2
Output
8
|
Penyelesaian
Disini saya menggunakan 2 class :
1. Class yang pertama bernama BonusCalculator
Class ini berguna sebagai proses , karena dalam class ini menjelaskan semua proses
1. Class yang pertama bernama BonusCalculator
Class ini berguna sebagai proses , karena dalam class ini menjelaskan semua proses
program yang di oprasikan/dijalankan
2.Class yang ke dua bernama RunCalculator
Class ini adalah class utama, karena berfungsi untuk me-runing program tersebut
BonusCalculator.Java
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package Bonus;
/**
*
* @author HERAWAN
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class BonusCalculator {
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");
// for(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);
}
}
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package Bonus;
/**
*
* @author HERAWAN
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class BonusCalculator {
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");
// for(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);
}
}
RunCalculator .Java
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package Bonus;
/**
*
* @author HERAWAN
*/
public class RunCalculator {
public static void main(String[] args) {
BonusCalculator tampil = new BonusCalculator();//memanggil class Calculator
tampil.Proses();//memanggil method - method yang ada di class Calculator
}
}
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package Bonus;
/**
*
* @author HERAWAN
*/
public class RunCalculator {
public static void main(String[] args) {
BonusCalculator tampil = new BonusCalculator();//memanggil class Calculator
tampil.Proses();//memanggil method - method yang ada di class Calculator
}
}
Kemudian run pada class RunCalculator .Java
hasil output nya seperti di bawah ini
Download Jar dan Class
Cukup sekian post kali ini lads mungkin banyak kata - kata yang salah sana sini mohon maaf , maklum namanya juga baru belajar ehhehe :D
see you next time post selanjut nya
0 komentar:
Posting Komentar