KALKULATOR SEDERHANA MENGGUNAKAN JAVA

Bagi yang sedang mempelajari bahasa pemrograman, contoh kalkulator sederhana merupakan hal yang sudah biasa. Mengapa contoh tersebut sering ditugaskan oleh dosen ? ya, karena di sana ada penerapan input, pengulangan, output, dan juga penerapan pemrograman modular. Contoh yang saya buat di bawah ini adalah kalkulator sederhana dengan menggunakan bahasa Java. Pada contoh tersebut terdapat beberapa method yang diperlukan untuk sebuah kalkulator, seperti penjumlahan, pengurangan, perkalian dan pembagian. Ok deh, selamat belajar.

screenshot
screenshot

/*
| PROGRAM KALKULATOR SEDERHANA
| Oleh : Eka Risyana Pribadi - Pendidikan Ilmu Komputer UPI
| Date : 25 April 2009
*/

import java.io.*;
class  Kalkulator
{

	// method operasi tambah
	public int tambah(int a, int b){
		int c = a+b;
		return c;
	}

	// method operasi kurang
	public int kurang(int a, int b){
		int c = a-b;
		return c;
	}

	// method operasi kali
	public int kali(int a, int b){
		int c= a*b;
		return c;
	}

	// method operasi bagi
	public float bagi(float a, float b){
		float c= a/b;
		return c;
	}

	// method untuk input angka
	public int inputAngka(){
		String a;
		int a2=0;
		try {
		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			a=br.readLine();
			a2=Integer.parseInt(a);
		 }
		 catch (IOException e) {
		   System.err.println("Error: " + e);
		 }
		 return a2;
	}

	// method pemilihan menu dan pemanggilan method2 sesuai pilihan
	public void pilihmenu(int pil){
		int a=0;
		int b=0;
		float c=0;

		switch(pil){
			case 1 :
				System.out.println("[Penjumlahan]");

				System.out.print("angka 1: ");
				a=this.inputAngka();
				System.out.print("angka 2: ");
				b=this.inputAngka();

				c=this.tambah(a,b);
				System.out.println("------------ +");
				System.out.println("hasil  : "+c);
				System.out.println();
			break;
			case 2 :
				System.out.println("[Pengurangan]");

				System.out.print("angka 1: ");
				a=this.inputAngka();
				System.out.print("angka 2: ");
				b=this.inputAngka();

				c=this.kurang(a,b);
				System.out.println("------------ -");
				System.out.println("hasil  : "+c);
				System.out.println();
			break;
			case 3:
				System.out.println("[Perkalian]");
				System.out.print("angka 1: ");
				a=this.inputAngka();
				System.out.print("angka 2: ");
				b=this.inputAngka();

				c=this.kali(a,b);
				System.out.println("------------ *");
				System.out.println("hasil  : "+c);
				System.out.println();
			break;
			case 4 :
				System.out.println("[Pembagian]");
				System.out.print("angka 1: ");
				a=this.inputAngka();
				System.out.print("angka 2: ");
				b=this.inputAngka();

				c=this.bagi(a,b);
				System.out.println("------------ /");
				System.out.println("hasil  : "+c);
				System.out.println();
			break;
			case 5:
				System.out.println("Anda Keluar");
			break;

			default:
				System.out.println("-----------");
				System.out.println("Salah Pilih");
				System.out.println("-----------");
		}
	}

	// PROGRAM UTAMA
	public static void main(String[] args)
	{
		int pil;
		Kalkulator kal= new Kalkulator(); // instansiasi kelas kalkulator

		do {
			System.out.println();
			System.out.println("------------------");
			System.out.println("MENU:");
			System.out.println("1 -> Penjumlahan");
			System.out.println("2 -> Pengurangan");
			System.out.println("3 -> Perkalian");
			System.out.println("4 -> Pembagian");
			System.out.println("5 -> Keluar");
			System.out.println("------------------");

			System.out.print("Masukkan Pilihan : ");
			pil=kal.inputAngka();
			kal.pilihmenu(pil);

		} while (pil!=5); 

	}

}

27 thoughts on “KALKULATOR SEDERHANA MENGGUNAKAN JAVA

  1. Ada yang lebih cepet ka,,….. satu beres jadi dan luar biasa

    di compiler (saya di cmd)

    coba ketik “calc java” (ga pake kutip)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s