ms 80
BAB 1 : PENGATURCARAAN
Standard Kandungan : 1.4 STRUKTUR KAWALAN
1.4.1 Struktur Kawalan Pilihan
1.4 Struktur Kawalan Pilihan Switch Case Menggunakan JAVA.
Aturcara Kalkulator di bawah menerima 3 input daripada pengguna iaitu 1 operasi dan 2 nombor. (Kita menggunakan objek "Scanner' untuk mendapatkan input daripada pengguna).
Aturcara ini akan mengira berdasarkan nombor-nombor yang dimasukkan menggunakan operasi yang dipilih.
Keputusan akan dipaparkan.
Aturcara 1:
import java.util.Scanner;
public class Kalkulator {
public static void main(String[] args) {
char operasi;
double no_pertama, no_kedua, hasil;
Scanner scanner = new Scanner(System.in);
System.out.print("Taip operasi (+, -, * atau /): ");
//charAt(0) will return the first char of the string
operasi = scanner.next().charAt(0);
System.out.print("Masukkan nombor pertama: ");
no_pertama = scanner.nextDouble();
System.out.print("Masukkan nombor kedua: ");
no_kedua = scanner.nextDouble();
switch (operasi) {
case '+':
hasil = no_pertama + no_kedua;
System.out.print(no_pertama + " + " + no_kedua + " = " + hasil);
break;
case '-':
hasil = no_pertama - no_kedua;
System.out.print(no_pertama + " - " + no_kedua + " = " + hasil);
break;
case '*':
hasil = no_pertama * no_kedua;
System.out.print(no_pertama + " x " + no_kedua + " = " + hasil);
break;
case '/':
hasil = no_pertama / no_kedua;
System.out.print(no_pertama + " / " + no_kedua + " = " + hasil);
break;
default:
System.out.println("Operasi tidak sah!");
break;
}
}
}
Output:
Taip operasi (+, -, * atau /): /
Masukkan nombor pertama: 2
Masukkan nombor kedua: 4
2.0 / 24.0 = 0.08333333333333333
Aturcara 2:
import java.util.Scanner;
public class MesinKira
{
public static void main(String[] args)
{
int operator;
double no1, no2, hasil;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan nombor pertama : ");
no1=input.nextDouble();
System.out.print("Masukkan nombor kedua : ");
no2=input.nextDouble();
System.out.println("1 : TAMBAH");
System.out.println("2 : TOLAK");
System.out.println("3 : DARAB");
System.out.println("4 : BAHAGI");
System.out.print("PILIHAN OPERASI (1/2/3/4) : ");
operator=input.nextInt();
switch(operator)
{
case 1:
{
hasil=no1+no2;
System.out.println(hasil);
}
break;
case 2:
{
hasil=no1-no2;
System.out.println(hasil);
}
break;
case 3:
{
hasil=no1*no2;
System.out.println(hasil);
}
break;
case 4:
{
hasil=no1/no2;
System.out.println(hasil);
}
break;
default:
{
System.out.println("Pilihan Operasi adalah salah.");
}
}
}
}
Output:
Masukkan nombor pertama : 6
Masukkan nombor kedua : 3
1 : TAMBAH
2 : TOLAK
3 : DARAB
4 : BAHAGI
PILIHAN OPERASI (1/2/3/4) : 3
18.0