Halooooo guys
sekarang saya akan memposting Tugas Hari Raya yang kedua (Katanya sih soal
bonus, padahal kalo ga dikasih bonus juga ga apa-apa) ahahahah :D
Contoh Soal :
5 - 2 + 12
Output
15
Langsung aja yaa
disini saya menggunakan 1 buah bernama “SoalBonusKalkulatorSederhana”
Ini script nya..
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package soalbonus;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author My Laptop
*/
public class SoalBonusKalkulatorSederhana {
public static void main(String[] args) {
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String in = "";
try{
System.out.println("Kalkulator: masukan perhitungannya");
in = dataIn.readLine();
}catch(IOException e){
System.out.print("gagal membaca keyboard!");
}
String all[] = in.split(" "); //untuk memisahkan berdasarkan spasi
String var[] = new String[3];
String op[] = new String[2];
double vardou[] = new double[3]; // dari 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("*"))){
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++) //looping
{
vardou[k] = Double.parseDouble(var[k]); //untuk mengubah srtring menjadi double
}
hasil = vardou[0]; //mengganti 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]; //memgganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
}
else if (op[l].equals("-")) {
hasil = hasil - vardou[idxvardou];
}
idxvardou++; //menambahkan indexvardou (indexnya) karena akan masuk ke looping lagi.
}
System.out.println("\nOutput");
System.out.println(hasil);
}
}
Untuk menjalankan
programnya, kita bisa menrunning di class yang kedua yaitu class yang bernama
“SoalBonusKalkulatorSederhanaCoba”. Berikut hasil printscreen nya..
0 komentar:
Posting Komentar