Fajri Fadli
22115445
2KB01
Kalkulator Console ini akan dibuat dengan bahasa Java menggunakan IDE Netbeans. Kalkulator ini mendukung 7 operasi aritmatika, yaitu pertambahan, pengurangan, perkalian, pembagian, perpangkatan, pengakaran, & modulus (sisa bagi). Berikut adalah source code nya.
22115445
2KB01
Kalkulator Console ini akan dibuat dengan bahasa Java menggunakan IDE Netbeans. Kalkulator ini mendukung 7 operasi aritmatika, yaitu pertambahan, pengurangan, perkalian, pembagian, perpangkatan, pengakaran, & modulus (sisa bagi). Berikut adalah source code nya.
package kalkulatorconsole;
import java.io.*;
public class KalkulatorConsole {
public static void main(String[] args) {
double hasil;
String pilih="";
boolean t=true;
int x;
double y,z;
String nilai1="";
String nilai2="";
try
{
BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
System.out.println("======== Kalkulator ========n");
System.out.println("============================n");
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. Akar pangkat");
System.out.println("7. Sisa bagi");
System.out.println("===========================n");
System.out.print("Pilih angka 1 - 7 untuk menghitung =");
pilih = baca.readLine();
System.out.print("Masukan angka pertama =");
nilai1 = baca.readLine();
System.out.print("Masukan angka kedua =");
nilai2 = baca.readLine();
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;
case 6 :
z = 1/z;
hasil= Math.pow(y,z);
System.out.println("Hasil pengakaran = " + hasil);
break;
case 7:
hasil= y%z;
if (hasil <0){
hasil += z;
}
System.out.println("Sisa bagi = " + hasil);
break;
default :
System.out.println("Piliha anda salah!!!");
}
} catch (NumberFormatException e)
{
System.out.println("Maaf yang anda masukan bukan angka!");
}
catch (ArithmeticException a)
{
System.out.println("Kesalahan aritmetika!");
} catch (IOException io)
{
System.out.println("Kesalahan IO");
}
}
}
Dalam program tersebut, kita menggunakan input output java, contohnya seperti
BufferedReader
(berfungsi menyimpan sementara inputan dari keyboard) & InputStreamReader
(berfungsi untuk membaca ketikan dari keyboard). Input pilih akan dimasukan ke dalam variabel x. Variabel x tersebut akan diuji menggunakan switch case. Jika x adalah 1, maka operasi aritmatikanya adalah pertambahan. Jika x adalah 2, maka operasi aritmatikanya adalah pengurangannya, dan seterusnya. Pembilang yang akan di operasikan dimasukan ke variabel y & z.Dalam program ini, kita memakai catch untuk mengantisipasi bila program mengalami error. NumberFormatException adalah error jika kita memasukan string pada pembilang yang akan di operasikan.
ArithmeticException adalah error jika kita memasukan operasi aritmatika yang tidak bisa dilakukan, contoh infinity tambah infinity. IOException adalah error jika program terinterupsi ketika sedang berjalan.
Output
Sumber
http://burhanudin.web.id/programing/membuat-kalkulator-sederhana-dengan-java Dengan penambahan fitur Akar pangkat dan Sisa bagi
Tidak ada komentar:
Posting Komentar