Sabtu, 01 September 2012

Post kali ini tentang soal bonus :



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

2.Blok program ini ber isi deklarasi variable,pembacaan input user dan penyeleksian input user antara operator atau angka
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

Design by Garvield