Wednesday, October 19, 2016

How to make a calculator program with java ? " Cara membuat Program kalkulator dengan pemrograman java "


Assalamualaikum ..
Kali ini saya akan bahas tentang cara membuat program kalkulator dengan pemrograman java , tapi ini hanya program berbasis text bukan berbasis GUI, karena disini di peruntukan untuk teman teman yang masih belajar Algoritma pemrograman java.Jadi disini saya asumsikan sudah mengerti dasar - dasar dari pemrogramn terstruktur ini, mulai dari main Method deklarasi variable dll.

Metode - metode yang di gunakan.

Untuk membuat program kalkulator ini cukup sederhana, hanya cukup mengerti tentang
  1. Input data dengan Scanner, 
  2. pecabangan if else if dan 
  3. perulangan While  
cukup mengerti yang tiga itu saja kita sudah bisa membuat aplikasi kalkulator. Asik bukan Belajar Pemrograman ?

Memulai Membuat program.

Karena disini saya asumsikan sudah bisa percabangan perulangan maupun input data dengan Scanner jadi materi ini  levelnya sudah lumayan tinggi di matakuliah Algoritma pemrograman, jadi saya pastikan teman - teman sudah tidak ada kendala tentang membuat project, kelas, deklarasi variable dll.

Pertama, kita bikin project baru , atau bisa langsung buat class di project yang sudah ada. disini saya telah membuat class dengan nama KalkulatorJavaDasar

/**

 *

 * @author layarlipat

 */

public class KalkulatorJavaDasar { 


}

Setelah itu di atas kelas tersebut kita importkan Scanner dari library.

import java.util.Scanner; 
 
Lalu buat main method di dalam blok class yang sudah kita buat tadi

public static void main(String[] args) {


}
Lalu deklarasikan variable - variable apa saja yang kita butuhkan nanti, disini saya telah membuat varible sebagai berikut :

double a1;
double a2;
double hasil;
String aksi;
String ulang;


Karena kita menggunakan Scanner , kita buat dulu objek Scanner, tempatkan di bawah deklarasi variablenya , disini saya membuat objek dengan nama input, nama objek terserah kalian.

Scanner input = new Scanner(System.in);


Kemudian kita buat perhiasannya supaya kelihatan keren, ini optional mau tulis atau nggak.

System.out.println("====[ KALKULATOR ]===="); 
 
Kemudian lanjut ke tahap yang lebih serius , kita mulai membuat Perulangan while, fungsinya adalah untuk mengulang perhitungan nanti kalo user mau mengulangi perhitungannya, didalam while tersebut kita kasih kondisi true.

 
  while (true) {
}
kemudian di dalam blok while, kita tulis code untuk menginputkan data atau angka, juga untuk meng inputkan aksi , aksi maksudnya adalah kita akan melakukan penjumlahan,pengurangan,perkalian,pembagian dll.Seperti berikut sorce codenya.

System.out.print("angka  : ");
a1 = input.nextInt();

System.out.print("angka : ");
a2 = input.nextInt();


System.out.print("pilih aksi : + - * / % : ");
aksi = input.next(); 


Kemudian ini yang harus di pahami secara serius yaitu percabangan if else if.

 if (aksi.equalsIgnoreCase("+")) {

     hasil = a1 + a2;
     System.out.println("hasil : " + hasil);

 } else if (aksi.equalsIgnoreCase("-")) {

     hasil = a1 - a2;
     System.out.println("hasil : " + hasil);

 } else if (aksi.equalsIgnoreCase("/")) {

     hasil = a1 / a2;
     System.out.println("hasil : " + hasil);

 } else if (aksi.equalsIgnoreCase("*")) {

     hasil = a1 * a2;
     System.out.println("hasil : " + hasil);

 } else if (aksi.equalsIgnoreCase("%")) {

     hasil = a1 % a2;
     System.out.println("hasil : " + hasil);

 } else {

     System.out.println("tidak ada aksi");

 }


selanjutnya kita fungsikan atau kita manfaatkan fungsi dari perulangan while, yaitu kita padukan antara if dengan while lihat sorce code berikut.

System.out.print("apakah anda akan ulangi lagi ( Y/T ) : ");

ulang = input.next();

if (ulang.equalsIgnoreCase("T")) {

    System.out.println("Stop !!!");
    break;
}


Disana kita membuat kode untuk menanyakan user apakah akan melakukan perhitungan lagi atau berhenti, jika user memasukkan pilihan "ya" maka operasi perhitungan akan berulang, tapi jika user memasukkan "tidak" maka program akan berhenti.

supaya lebih jelas berikut full source codenya :

import java.util.Scanner;



/**

 *

 * @author layarlipat

 */

public class KalkulatorJavaDasar {

    public static void main(String[] args) {

        double a1;

        double a2;

        double hasil;

        String aksi;

        String ulang;

        Scanner input = new Scanner(System.in);

        System.out.println("====[ KALKULATOR ]====");

        while (true) {

            System.out.print("angka  : ");

            a1 = input.nextInt();

            System.out.print("angka : ");

            a2 = input.nextInt();



            System.out.print("pilih aksi : + - * / % : ");

            aksi = input.next();



            if (aksi.equalsIgnoreCase("+")) {

              hasil = a1 + a2;
              System.out.println("hasil : " + hasil);

            } else if (aksi.equalsIgnoreCase("-")) {
                hasil = a1 - a2;
                System.out.println("hasil : " + hasil);

            } else if (aksi.equalsIgnoreCase("/")) {
                hasil = a1 / a2;
                System.out.println("hasil : " + hasil);

            } else if (aksi.equalsIgnoreCase("*")) {
                hasil = a1 * a2;
                System.out.println("hasil : " + hasil);

            } else if (aksi.equalsIgnoreCase("%")) {
                hasil = a1 % a2;
                System.out.println("hasil : " + hasil);

            } else {
                System.out.println("tidak ada aksi");
            } 
 
            System.out.print("apakah anda akan ulangi lagi ( Y/T ) : ");
            ulang = input.next();

            if (ulang.equalsIgnoreCase("T")) {
               System.out.println("Stop !!!");
               break;

           }
        }
    }
}

Cukup Mudah kan ?
Sekian kali ini, semoga bermanfaat .. 

Comments
0 Comments

SIlahkan Berkomentar yang sopan
EmoticonEmoticon