Program Java untuk Membuat Kalkulator Sederhana Menggunakan switch ... case

Dalam program ini, Anda akan belajar membuat kalkulator sederhana dengan menggunakan switch… case di Java. Kalkulator ini dapat menjumlah, mengurangi, mengalikan, dan membagi dua angka.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Pernyataan Sakelar Java
  • Kelas Pemindai Java

Contoh: Kalkulator Sederhana menggunakan Pernyataan Sakelar

 import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); char operator = reader.next().charAt(0); double result; switch (operator) ( case '+': result = first + second; break; case '-': result = first - second; break; case '*': result = first * second; break; case '/': result = first / second; break; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )

Keluaran

 Masukkan dua angka: 1.5 4.5 Masukkan operator (+, -, *, /): * 1.5 * 4.5 = 6.8

The *Operator dimasukkan oleh pengguna disimpan dalam variabel Operator menggunakan next()metode Scannerobjek.

Demikian juga, dua operan, 1.5 dan 4.5 disimpan dalam variabel pertama dan kedua masing-masing menggunakan nextDouble()metode Scannerobjek.

Karena operator *cocok dengan kondisi when '*':, kontrol program akan melompat ke

 hasil = pertama * detik; 

Pernyataan ini menghitung produk dan penyimpanan dalam hasil variabel dan break; pernyataan itu mengakhiri pernyataan sakelar.

Akhirnya, printfpernyataan itu dieksekusi.

Catatan : Kami telah menggunakan printf()metode sebagai pengganti println. Ini karena di sini kami mencetak string yang diformat. Untuk mempelajari lebih lanjut, kunjungi metode Java printf ().

Artikel yang menarik...