Minggu, 02 September 2012

JAVA: Membuat Kalkulator Sederhana

Hey para Blogger! postingan ini utk melengkapi soal bonus selanjutnya dari Tugas Hari Raya Java  sebelumnya :p

kali ini masih sama dengan sebelumnya menggunakan NetBeans IDE 7.0.1.
Dengan Program membuat Kalkulator Sederhana.

Berikut cuplikan coding atau script dari class THRBONUS.java :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package thrbonus;

/**
 *
 * @author User
 */
import java.util.Scanner;
public class THRBONUS {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int hasil = 0; 
        boolean salah = false; 
        Scanner dataIn = new Scanner(System.in); 

        System.out.println("Masukkan angka yg akan dihitung : "); 
        String input = dataIn.nextLine(); 

        char charConvert[] = new char[input.length()]; 
        String stringConvert[] = new String[charConvert.length]; 

        int x = 0; 
        String blank = ""; 
        for(int i = 0;i < charConvert.length;i++) 
        {
            char tester = input.charAt(i); 

            if (tester == '+' || tester == '-' || tester == '*' || tester == '/')
            {
                x++;
                blank = "";

                charConvert[x] = input.charAt(i);
                stringConvert[x] = String.valueOf(charConvert[x]);
            }else if(tester == '0' || tester == '1' || tester == '2' || tester == '3' || tester == '4' || tester == '5' || tester == '6' || tester == '7' || tester == '8' || tester == '9')
            {
                charConvert[x] = input.charAt(i);
                stringConvert[x] = blank + String.valueOf(charConvert[x]);
                blank = stringConvert[x];

                x--;
            }else if(tester == ' ')
            {
                continue;
            }else
            {
                System.out.println("Operator yang anda masukkan tidak tersedia !");
                System.out.println(tester);
                salah = true;
                break;
            }

            x++;
        }

        if(salah != true)
        {
            hasil = Integer.parseInt(stringConvert[0]);
    
            int operand = 0;

            for(int i = 1;i < stringConvert.length;i++)
            {
                if((i % 2 == 1) && (charConvert[i] != ' '))
                {
                    operand = Integer.parseInt(stringConvert[i+1]);

                    switch(charConvert[i])
                    {
                        case '+' : hasil = hasil + operand; break;
                        case '-' : hasil = hasil - operand; break;
                        case '*' : hasil = hasil * operand; break;
                        case '/' : hasil = hasil / operand; break;
                    }
                }
            }

            System.out.println(hasil);
        }

    }
}


berikut hasil printscreen codingnya:



dan ini cuplikan dari Hasil output running programnya:


Buat yg mau download file nya bisa klik hyperlink dibawah ini:

File .Jar: Klik Disini :D
File .Class: Klik Disini :P
File .Java: Klik Disini :(

SELESAI !!! ALHAMDULILLAH :D

Tidak ada komentar:

Posting Komentar