package THR_Java;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class soal_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);
}
}
ini adalah penjelasan nya :
1.Class Library Hasil inputan user.
3.Pengulangan pembacaan inputan user dan penyeleksian operator
4.Proses parse dari string ke double
5.Proses penghitungan inputan user dan penampilan hasil dari penghitungan tersebut.
Berikut adalah Main Class nya :
bagi yang ingin men download dapat meng klik link berikut:
http://www.mediafire.com/?viaeef31urcf8mx






No comments:
Post a Comment