Switch - Case


Switch - Case
#Statement Switch merupakan statement alternatif untuk melakukan pemilihan statement. Statement ini biasanya digunakan untuk menyederhanakan kompleksitas statement IF yang banyak mengandung kondisi.
#Tetapi, switch disini masih memiliki batasan yaitu: Variabel penentu harus bertipe Integer, atau yang cocok dengan Integer seperti character, boolean, byte, short dan long. Batasan variabel yang bisa diperiksa antara 0 sampai 255.
Contoh Soal
Buat program dengan output:
Memilih Jurusan
Masukkan Pilihan :
Jika pilihan sama dengan “1” ,maka “Jurusan Sistem Informasi”. Jika pilihan sama dengan “2”, maka “Jurusan Tehnik Informatika”. Selain itu maka “pilihan anda salah”.
Jawab : sintak nya adalah
package urmih3ap;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class switchcase {
public static void main(String[]args) {
 int pil;
   System.out.println("Memilih Jurusan");
   System.out.print("Masukkan Pilihan : ");
       Scanner input = new Scanner (System.in);
       pil = input.nextInt ();
          System.out.println("+______________________+");
          switch (pil){
             case 1: System.out.println ("Jurusan SI");break;
             case 2: System.out.println ("Jurusan TI");break;
             default: System.out.println ("Pilihan Anda Salah");break;
    }
    System.out.println("+______________________+");
  }
}
Hasil dari sintak diatas
Contoh soal
jika jumlah point “1” maka dapat “medali emas”. Jika jumlah point “2” maka dapat “medali perak”. Jika jumlah point “3” maka dapat “medali perunggu”.  Selain itu “tidak dapat medali.
Jawab : sintak nya adalah
package urmih3ap;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class Case1 {
public static void main(String[]args) {
    String nama_peserta;
    int point;
    Scanner nama = new Scanner (System.in);
      System.out.print("nama : ");
      nama_peserta= nama.next();
      System.out.print("Masukkan Pilihan : ");
          Scanner input = new Scanner (System.in);
            point = input.nextInt ();
    System.out.println("______________________");
    switch (point){
        case 1: System.out.println ("mendali emas");break;
        case 2: System.out.println ("mendali perak");break;
        case 3: System.out.println ("mendali perunggu");break;
        default: System.out.println ("tidak dapat mendali");break;
    }
    System.out.println("______________________");
 }
}
Hasil dari sintak diatas
Cotoh soal
Buatlah output sbb:
TOKO BIG SUSU
---------------------
A. Susu Dancow
 1. Ukuran Kecil
 2. Ukuran Sedang
 3. Ukuran Besar
B. Susu Bendera
 1. Ukuran Kecil
 2. Ukuran Sedang
 3. Ukuran Besar
C. Susu SGM
 1. Ukuran Kecil
 2. Ukuran Sedang
 3. Ukuran Besar
Masukaan kode susu [A|B|C] : B
Masukan ukuran kaleng [1|2|3] : 1
Susu : Bendera
Harga satuan barang :13500
Jumlah yang dibeli : 10
Harga yang harus dibayar sebesar Rp. 135000
Jawab : sintak nya adalah
package urmih3ap;
import java.util.Scanner;
/**
 *
 * @author User
 */
public class case3 {
    public static void main(String[] args){
        String kode_susu ="", nama_susu="";
        int ukuran=0,harga=0,jml=0,total=0;
           Scanner input = new Scanner(System.in);
        System.out.println("TOKO BIG SUSU");
        System.out.println("----------------------------------------");
        System.out.println("A. Susu Dancow");
        System.out.println("\t 1. Ukuran kecil");
        System.out.println("\t 2. Ukuran Sedang");
        System.out.println("\t 3. Ukuran Besar");
        System.out.println("B. Susu Bendera");
        System.out.println("\t 1. Ukuran kecil");
        System.out.println("\t 2. Ukuran Sedang");
        System.out.println("\t 3. Ukuran Besar");
        System.out.println("C. Susu SGM");
        System.out.println("\t 1. Ukuran kecil");
        System.out.println("\t 2. Ukuran Sedang");
        System.out.println("\t 3. Ukuran Besar");
        System.out.print("Masukan Kode Susu [A/B/C] :");
        kode_susu = input.nextLine();
        System.out.print("Masukan Ukuran Kaleng [1/2/3] :");
        ukuran = input.nextInt();
        switch(kode_susu){
            case "A":
                nama_susu ="Dancow";
                switch(ukuran){
                    case 1 : harga = 15000; break;
                    case 2 : harga = 20000; break;
                    case 3 : harga = 25000; break;
                    default : harga = 0; break;
                }
            break;
            case "B":
                nama_susu ="Bendera";
                switch(ukuran){
                    case 1 : harga = 13500; break;
                    case 2 : harga = 17500; break;
                    case 3 : harga = 20000; break;
                    default : harga = 0; break;
                }
            break;
            case "C":
                nama_susu ="SGM";
                switch(ukuran){
                    case 1 : harga = 15000; break;
                    case 2 : harga = 18500; break;
                    case 3 : harga = 22000; break;
                    default : harga = 0; break;
                }
            break;
        }
        System.out.println("Susu : "+ nama_susu);
        System.out.println("Harga Satuan Barang : "+harga);
        System.out.print("Jumlah yang dibeli : ");
        jml = input.nextInt();
        total = jml * harga;
        System.out.println("Harga yang harus di bayar sebesar Rp. "+total); 
    }
}
Hasil dari sintak diatas


Komentar