Saturday, September 1, 2012

Berikut adalah Soal Bonus :



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.

2.Pendeklarasian Variabel dan Variabel 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