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



Program Menentukan Bilangan Bulat dan Bilangan Pecahan

Tampilan Programnya (menggunakan NetBeans)

Source kode Programnya

Disini ada 2 Class,yaitu :
1.THR_Riki.class


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

import java.io.*;//untuk melakukan input dan output data dengan beberapa class
import java.util.*;

public class THR_Riki //mendeklarasikan class bernama THR_Riki
{
    /** Mendeklarasikan Variabel */
    public double [] bilangan = new double[100];
    public double [] bulat = new double[100];
    public double [] pecahan = new double[100];
    public int jml_bilangan = 0 ;
    /** Proses penginputan data */
        public void prosesInput()
        {
            Scanner baca = new Scanner(System.in);
            BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));//mendeklaraikam sebuah variabel bernama dataIn dengan tipe class buffereader
            //batasan pengulangan
            System.out.print("Jumlah bilangan yang akan dimasukan : ");//menentukan banyaknya bilangan yang akan dimasukan
            jml_bilangan = baca.nextInt();
         //data yg di input
            for(int i=1; i<=jml_bilangan; i++) //proses data yang akan di input
             {
               try
                {
                    System.out.print("Bilangan ke" +i+" : ");
                    bilangan[i] = Double.parseDouble(dataIn.readLine());
                }
                    catch(IOException e)
                    {
                        System.out.println("ERROR !! gagal membaca keyboard.");
                    }
            }
        }
/** Proses penyeleksian bilangan bulat dan bilangan pecahan */
    public void seleksi ()
    {
        for (int i=1; i<=jml_bilangan; i++)
        {
            if((bilangan[i] %2 != 0)&&(bilangan[i] %2 != 1)&&(bilangan[i] %2 != -1))
            {
                 //masukan bilangan ke pecahan
                 pecahan[i] = bilangan[i];
            }
                else
               {
                //masukan bilangan ke bulat
                bulat[i] = bilangan[i];
               }
        }
    }
 
/** Proses pengeluaran output*/
        public void tampil()
     {
        System.out.println("\n\nOutput");
        //output bilangan bulat
        System.out.print("Jumlah Bilangan bulat = ");
        int b = 0;
        for(int i=1; i<=jml_bilangan; i++)
        {
            if(bulat[i] != 0)
          {
            b++;
          }
        }
            System.out.print(" "+ b +" ");
            System.out.println(" ");
            //output bilangan pecahan
            System.out.print("Jumlah Bilangan pecahan = ");
            int p = 0;
            for(int i=1; i<=jml_bilangan; i++)
            {
                if(pecahan[i] != 0)
                {
                    p++;
                }
            }
                System.out.print(" "+ p +" ");
                System.out.println(" ");
    }

}


2.THR_Genap.class

import thr_riki.THR_Riki;

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

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

    public static void main(String [] args)
    {
        //pemanggilan
        THR_Riki lihat = new THR_Riki();
        lihat.prosesInput();
        lihat.seleksi();
        lihat.tampil();
    }

}


Semoga bermanfaat Programnya ^_^
Terima Kasih.
Download link here :
http://www.ziddu.com/download/20242984/THR_Riki.rar.html