Menggunakan Class BufferedReader
Berikut adalah Source Codenya :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Kalkulator {
public static void main(String args[]) {
double hasil;
String pilih = " ";
boolean t = true;
int x;
double y, z;
String nilai1 = " ";
String nilai2 = " ";
BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
System.out.println("======== Kalkulator ========");
System.out.println("============================");
System.out.println("1. Penjumlahan ");
System.out.println("2. Pembagian ");
System.out.println("3. Pengurangan");
System.out.println("4. Perpangkatan");
System.out.println("5. Perkalian");
//System.out.println("6. Keluar");
System.out.println("===========================");
System.out.print("Pilih angka 1 - 5 untuk menghitung = ");
try {
pilih = baca.readLine();
} catch (Exception e) {
}
System.out.print("Masukan angka pertama = ");
try {
nilai1 = baca.readLine();
} catch (Exception e) {
}
System.out.print("Masukan angka kedua = ");
try {
nilai2 = baca.readLine();
} catch (Exception e) {
}
x = Integer.parseInt(pilih);
y = Double.parseDouble(nilai1);
z = Double.parseDouble(nilai2);
switch (x) {
case 1:
hasil = y + z;
System.out.println("Hasil penjumlahan= " + hasil);
break;
case 2:
hasil = y / z;
System.out.println("Hasil pembagian = " + hasil);
break;
case 3:
hasil = y - z;
System.out.println("Hasil pengurangan = " + hasil);
break;
case 4:
hasil = Math.pow(y, z);
System.out.println("Hasil perpangkatan = " + hasil);
break;
case 5:
hasil = y * z;
System.out.println("Hasil perkalian = " + hasil);
break;
default:
System.out.println("Piliha anda salah!!!");
System.out.println("Maaf yang anda masukan bukan angka!");
System.out.println("Kesalahan aritmetika!");
System.out.println("Kesalahan IO");
}
}
}
Berikut adalah Outputnya;

Menggunakan Class JOptionPaner
Berikut adalah Source Codenya :
import javax.swing.JOptionPane;
public class KalkulatorJoption {
public static void main (String[] args){
String a,b;
int nilai1;
int nilai2;
a= JOptionPane.showInputDialog("Masukan Nlai A = ");
b= JOptionPane.showInputDialog("Masukan Nilai B = ");
nilai1 = Integer.parseInt(a);
nilai2 = Integer.parseInt(b);
int tambah = nilai1 + nilai2;
int kurang = nilai1 - nilai2;
int kali = nilai1 * nilai2;
int bagi = nilai1 / nilai2;
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " + " +nilai2+ " Adalah " +tambah);
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " - " +nilai2+ " Adalah " +kurang);
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " * " +nilai2+ " Adalah " +kali);
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " / " +nilai2+ " Adalah " +bagi);
}
}
Berikut adalah Outputnya;






Pada program ini terbagi menjadi 7 bagian;
Bagian pertama :
import javax.swing.JOptionPane;
pada bagian ini digunakan untuk file header untuk menggunakan perintah JOptionPane.
Bagian kedua :
public class KalkulatorJoption {
public static void main (String[] args){
pada bagian ini digunakan untuk penentuan nama kelas dan method yang akan kita gunakan.
Bagian ketiga :
String a,b;
int nilai1;
int nilai2;
pada bagian ini kita mendefinisikan bawha variable a,b bertype data string, sedangakan variable nilai1, dan nilai2 bertype data integer.
Bagian keempat :
a= JOptionPane.showInputDialog("Masukan Nlai A = ");
b= JOptionPane.showInputDialog("Masukan Nilai B = ");
Pada Bagian ini digunakan untuk medeklarasikan nilai a dan b untuk di input dengan menggunakan kotak dialog input dengan perintah JOptionPane dengan outputnya Masukan Nilai A, dan Masukan Nilai B.
Bagian kelima :
nilai1 = Integer.parseInt(a);
nilai2 = Integer.parseInt(b);
Pada bagian ini digunakan untuk memasukan nilai pada variable A dan B tadi kedalam variable nilai1 dan nilai2.
Bagian keenam :
int tambah = nilai1 + nilai2;
int kurang = nilai1 - nilai2;
int kali = nilai1 * nilai2;
int bagi = nilai1 / nilai2;
Pada bagian ini kita mendefinisikan rumus-rumus yang akan kita gunakan nanti. disini dijelaskan bahwa variable tambah, kurang kali bagi bertype data integer, lalu untuk hasil dari varialbe terebut nilai1, di (tambah,kurang, kali, dan bagi) dengan nilai2.
Bagian ketujuh :
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " + " +nilai2+ " Adalah " +tambah);
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " - " +nilai2+ " Adalah " +kurang);
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " * " +nilai2+ " Adalah " +kali);
JOptionPane.showMessageDialog(null, "Hasil dari " +nilai1+ " / " +nilai2+ " Adalah " +bagi);
Pada Bagian ini digunakan untuk memproses, memanggil dan menampilkan hasil proses dari inputan pada tahap 4 lalu di proses pada tahap 6 dan ditampilkan menggunakan JOptionPane message Dialog dengan hasil tampilanya dipanggil dengan perintah +tambah, +kurang, +kali, dan +bagi.