KALKULATOR SEDERHANA



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..



Untuk mendownload file class click disini
Untuk mendownload file jar click disini

0 komentar:

Posting Komentar

Copyright 2009 JAVA. All rights reserved.
Bread Machine Reviews | watch free movies online by Blogger Templates