Sabtu, 01 September 2012

Program Kalkulator Sederhana

Tampilan Programnya




Source kode nya :


disini ada 2 class:
1.Kalkulator_sederhana
2.proses

Source kode Kalkulator_sederhana
/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package kalkulator_sederhana;

/**
 *
 * @author riki
 */
import java.util.Scanner;
public class Kalkulator_sederhana {
   public static int input ()
   {
    Scanner dataIn = new Scanner(System.in); //digunakan untuk membuat variable menyimpan inputan user
    int hasil = 0 ;
    return hasil;
   }
   public static void input (int data)
     {
            int hasil = 0;                                                              //tipe data integer yang variabelnya hasil yang bernilai 0
            boolean Salah = false;                                                      //tipe data boolean yang variabelnya salah yang bernilai false(salah)
            Scanner dataIn = new Scanner(System.in);                                    //digunakan untuk membuat variable menyimpan inputan user

            System.out.println("Silahkan Masukan Bilangan Yang Akan Dihitung : ");      // untuk menampilkan ("masukan bilangan yang akan di hitung") pada saat di run
            String input = dataIn.nextLine();                                           // input di sini adalah inputan yang tadi di public static input()

            char charConvert[] = new char[input.length()];                             
            String stringConvert[] = new String[charConvert.length];
            //
            int r = 0;                                                                  //tipe data integer yang variabelnya M yang bernilai 0
            String blank = "";                                                          //tipe data String yang variabelnya blank yang masih kosong

            for(int i = 0;i < charConvert.length;i++)                                   //proses penggulangan(looping) tipe data integer yang variabelnya i, i = 0, i < charConvert[]; i++
            {                                                                           //awal pengulangan
                char tester = input.charAt(i);                                          //tipe data char yang variabelnya tester, dan tester ini dapat menyimpan data

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

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

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

                r++;
            }
            //
            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);
            }
        }
}


Source kode proses
 import kalkulator_sederhana.Kalkulator_sederhana;
/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */

/**
 *
 * @author riki
 */
public class proses {

    public static void main(String[] args)
    {
        int input;
        System.out.println(" PROGRAM KALKULATOR SEDERHANA ");
        input = Kalkulator_sederhana.input();
        Kalkulator_sederhana.input(input);
    }
}


Semoga bermanfaat ^_^
Terima Kasih
Download link :
http://www.ziddu.com/download/20244362/Kalkulator_sederhana.rar.html



Tidak ada komentar:

Posting Komentar