Selasa, 11 Oktober 2016

Kalkulator pada Java



Assalamu’alaikum WR. WB., hai para bloger pada postingan pertama kali saya membahas tentang bahasa pemrograman java, bagi kalian yang belum melihatnya silahkan kalian lihat Pengenalan Java . Saya akan melanjutkan kembali contoh program sederhana java yaitu kalkulator sederhana, jadi selamat membaca.  

Kalkulator sederhana Java
Pada program java kali ini saya menggunakan salah satu perintah switch case. Bentuk switch case merupakan pernyataan yang di rancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Java menyediakan intruksi ini untuk memudahkan pembacaan alur program bercabang yang sangat banyak. Akan tetapi switch case sendiri memiliki batasan :
1.    Data yang di periksa haruslah bertipe integer (int) atau karakter (char).
2.    Range data yang diperiksa bernilai 0 s/d 255.
Sekarang langsung saja pada programnya, silahkan untuk copy-paste untuk kalian yang ingin mencoba meruning program ini :
import java.util.Scanner;

public class menu_operasi2{
    public static void main(String []args){
            Scanner input=new Scanner(System.in);
            int pilih,a,b;
            double hasil2;

            System.out.println();
            System.out.println("MENU Operasi");
            System.out.println("============");
            System.out.println("1. Tambah");
            System.out.println("2. Kurang");
            System.out.println("3. Kali");
            System.out.println("4. Bagi");
            System.out.println("5. Keluar");
            System.out.println("============");
            System.out.print("Masukkan pilihan : ");
            pilih = input.nextInt();
            System.out.println();
            switch(pilih){
            case 1:
                        System.out.println( "Operasi Tambah" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        System.out.println("Hasil dari "+a+" + "+b+" = "+(a+b));
                        break;
            case 2:
                        System.out.println( "Operasi Kurang" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        System.out.println("Hasil dari "+a+" - "+b+" = "+(a-b));
                        break;
            case 3:
                        System.out.println( "Operasi Kali" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ")
                        b = input.nextInt();
                        System.out.println("Hasil dari "+a+" * "+b+" = "+(a*b));
                        break;
            case 4:
                        System.out.println( "Operasi Bagi" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        hasil2 = (double) a/b;
                        System.out.println("Hasil dari "+a+" : "+b+" = "+(hasil2));
                        break;
            case 5:
            System.out.println( "Keluar" );
            default:
                        System.out.println("Pilihan yang anda masukkan salah.");
                        }
            }
}

Logika Program

import java.util.Scanner;
Sintaks di atas adalah peruntukan kelas pelengkap seperti kelas struktur data dan kelas –kelas penanggalan.

public class menu_operasi{
Sintaks di atas adalah sintaks utama yang harus ada pada program java dan di peruntukan untuk menamai nama program yang akan di buat.

public static void main(String []args){
            Scanner input=new Scanner(System.in);
            int pilih,a,b;
            double hasil2;
Blok sintaks di atas di peruntukan untuk membuat inputan baru, dan double hasil2 adalah untuk membuat hasil dari perhitungan yang dimasukkan agar bernilai desimal. Sedangkan int pilih a,b diperuntukan agar bisa memasukan angka pertama (untuk a) dan angka keuda (untuk b).

 System.out.println();
            System.out.println("MENU Operasi");
            System.out.println("============");
            System.out.println("1. Tambah");
            System.out.println("2. Kurang");
            System.out.println("3. Kali");
            System.out.println("4. Bagi");
            System.out.println("5. Keluar");
            System.out.println("============");
            System.out.print("Masukkan pilihan : ");
            pilih = input.nextInt();
            System.out.println();
Blok sintaks di atas adalah blok yang akan kita pilih untuk operasi aritmatika, jika kita memilih no 3 maka kita akan menghitung operasi aritmatika perkalian.

switch(pilih){           
Sintaks di atas adalah sintaks switch case yang di rancang untuk menangani pengambilan keputusan yang melibatkan banyak keputusan yang melibatkan banyak alternatif plihan.

case 1:
                        System.out.println( "Operasi Tambah" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        System.out.println("Hasil dari "+a+" + "+b+" = "+(a+b));
                        break;
Blok sintaks di atas adalah blok sintaks case 1 (kasus 1) adalah pernyataan untuk operasi aritmatika pertambahan, sesuai pilihan yang kita inginkan jiika kita memilih operasi aritmatika pertambahan. Dan break digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah di laksanakan.

case 2:
                        System.out.println( "Operasi Kurang" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        System.out.println("Hasil dari "+a+" - "+b+" = "+(a-b));
                        break;
Blok sintaks di atas adalah blok sintaks case 2 (kasus 2) adalah pernyataan untuk operasi aritmatika pengurangan, sesuai pilihan yang kita inginkan jiika kita memilih operasi aritmatika pengurangan. Dan break digunakan untuk menghentikan porses yang terjadi apabila perintah untuk eksekusi telah di laksanakan.

case 3:
                        System.out.println( "Operasi Kali" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        System.out.println("Hasil dari "+a+" * "+b+" = "+(a*b));
                        break;
Blok sintaks di atas adalah blok sintaks case 3 (kasus 3) adalah pernyataan untuk operasi aritmatika perkalian, sesuai pilihan yang kita inginkan jiika kita memilih operasi aritmatika perkalian. Dan break digunakan untuk menghentikan porses yang terjadi apabila perintah untuk eksekusi telah di laksanakan.

case 4:
                        System.out.println( "Operasi Bagi" );
                        System.out.print("Masukkan nilai pertama : ");
                        a = input.nextInt();
                        System.out.print("Masukkan nilai kedua : ");
                        b = input.nextInt();
                        hasil2 = (double) a/b;
                        System.out.println("Hasil dari "+a+" : "+b+" = "+(hasil2));
                        break;
Blok sintaks di atas adalah blok sintaks case 4 (kasus 4) adalah pernyataan untuk operasi aritmatika pembagian, sesuai pilihan yang kita inginkan jiika kita memilih operasi aritmatika pembagian. Bedanya dalam pembagian kita menggunakan operasi double agar hasil yang keluar nanti dapat mengeluarkan angka decimal. Dan break digunakan untuk menghentikan porses yang terjadi apabila perintah untuk eksekusi telah di laksanakan.

case 5:
            System.out.println( "Keluar" );
            default:
                        System.out.println("Pilihan yang anda masukkan salah.");
                        }
            }
}
Blok sintaks di atas case 5 (kasus 5) adalah pernyataan untuk keluar dari program operasi aritmatika yang telah dibuat. Dan default digunakan jika hasil tidak ada yang memenuhi criteria dari masing-masing konstanta.

Output Program

 


Tidak ada komentar:

Posting Komentar