Kalkulator Dasar di Java

1. Ikhtisar

Dalam tutorial ini, kami akan menerapkan Kalkulator Dasar di Java yang mendukung operasi penjumlahan, pengurangan, perkalian, dan pembagian.

Kami juga akan mengambil operator dan operan sebagai input dan memproses kalkulasi berdasarkan keduanya.

2. Pengaturan Dasar

Pertama, mari tunjukkan beberapa informasi tentang kalkulator:

System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------"); System.out.println("Following operations are supported : \n" + "1. Addition (+) \n" + "2. Subtraction (-) \n" + "3. Multiplication (*) \n" + "4. Division (/) \n");

Sekarang, mari gunakan java.util.Scanner untuk mengambil input pengguna:

Scanner scanner = new Scanner(System.in); System.out.println("Enter an operator: (+ OR - OR * OR /) "); char operation = scanner.next().charAt(0); System.out.println("Enter the first number: "); double num1 = scanner.nextDouble(); System.out.println("Enter the second number: "); double num2 = scanner.nextDouble();

Saat kami memasukkan masukan ke dalam sistem, kami perlu memvalidasinya. Misalnya, jika operatornya bukan +, -, * atau /, maka kalkulator kita harus menampilkan input yang buruk. Demikian pula jika kita memasukkan angka kedua sebagai 0 untuk operasi pembagian, hasilnya tidak akan bagus.

Jadi, mari kita terapkan validasi ini.

Pertama, mari kita fokus pada situasi ketika operator tidak valid:

if (!(operation == '+' || operation == '-' || operation == '*' || operation == '/')) { System.err.println("Invalid Operator. Please use only + or - or * or /"); }

Kemudian kami dapat menunjukkan kesalahan untuk operasi yang tidak valid:

if (operation == '/' && num2 == 0.0) { System.err.println("The second number cannot be zero for division operation."); }

Masukan pengguna terlebih dahulu divalidasi. Setelah itu, hasil perhitungan akan ditampilkan sebagai:

=

3. Memproses Perhitungan

Pertama, kita dapat menggunakan konstruksi if-else untuk memproses penghitungan

if (operation == '+') { System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); } else if (operation == '-') { System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); } else if (operation == '*') { System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); } else if (operation == '/') { System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } else { System.err.println("Invalid Operator Specified."); }

Demikian pula, kita dapat menggunakan pernyataan switch Java :

switch (operation) { case '+': System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); break; case '-': System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); break; case '*': System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); break; case '/': System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); break; default: System.err.println("Invalid Operator Specified."); break; }

Kita bisa menggunakan variabel untuk menyimpan hasil perhitungan. Hasilnya, bisa dicetak di bagian akhir. Dalam kasus ini, System.out.println hanya akan digunakan sekali.

Juga, kisaran maksimum untuk kalkulasi adalah 2147483647. Akibatnya, jika kita melampauinya, kita akan meluap dari tipe data int . Oleh karena itu, harus disimpan dalam variabel dengan tipe data yang lebih besar, misalnya tipe data ganda .

4. Kesimpulan

Dalam tutorial ini, kami menerapkan Kalkulator Dasar di Java, menggunakan dua konstruksi berbeda. Kami juga memastikan masukan sudah divalidasi sebelum diproses lebih lanjut.

Seperti biasa, kode tersedia di GitHub.