package soal1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Bonus {
public void proses() throws IOException {
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String in = dataIn.readLine();
String all[] = in.split(" "); //untuk memisahkan berdasarkan spasi
String var[] = new String[4];
String op[] = new String[3];
double vardou[] = new double[4]; // 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;
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(hasil);
}
}
Mungkn kurang jelas yah ? ini penjelasannya :
1.blok program ini berisi class library untuk inputan user
3.Di blok ini inputan user di parsing menjadi double dan di tampilkan hasilnya dari inputan user
ini main class nya :
Nah buat yang pengen download ini linknya :
http://www.mediafire.com/?63vmq12p2vy80z1
Sekian aja yah Thanks :)




0 komentar:
Posting Komentar