Switch Case- pada java merupakan salah satu bentuk pengendali alur program yang biasanya digunakan dalam membuat program menu. Switch Case menggunakan perintah break untuk memberhentikan proses terhadap case yang dieksekusi.
Dalam switch case terdapat kondisi default , kondisi ini akan di lakukan jika semua kondisi tidak ada yang terpenuhi . Default sama seperti kondisi else yang paling akhir jika di dalam if-else
Berikut adalah salah satu contoh source code sederhana Switch pada Java :
import java.util.Scanner;
public class studykasusswitch{
public static void main ( String args[])
{
System.out.println("====================");
System.out.println("LATIHAN SWITCH");
System.out.println("NAMA : ANDRI SAPUTRO");
System.out.println("====================");
System.out.println("");
System.out.println("");
Scanner simpan= new Scanner (System.in);
int pilihan=0;
String username="";
String fisika="";
int password=0;
float v=0;
float s=0;
float t=0;
System.out.print("masukan username : ");
username=simpan.nextLine();
switch(username)
{
case "admin" :
System.out.print("input password :");
password=simpan.nextInt();
if(password==2)
{
System.out.println("====================");
System.out.println("LATIHAN SWITCH");
System.out.println("NAMA : ANDRI SAPUTRO");
System.out.println("====================");
System.out.println("");
System.out.println("");
Scanner simpan= new Scanner(System.in);
String Loop="";
for(Loop="Y";Loop.equals("y")||Loop.equals("Y");)
{System.out.print("masukan pilihan (Y/t):");
Loop=simpan.nextLine();}
}
{System.out.println("==============================");
System.out.println("PILIHAN MENU");
System.out.println("==============================");
System.out.println("pilihan 1 = menghitung kecepatan");
System.out.println("pilihan 2 = menghitung jarak");
System.out.println("pilihan 3 = menghitung waktu");
System.out.println("==============================");
System.out.print("Masukan pilahan anda :");
fisika=simpan.next();
switch (fisika)
{case "1" :
System.out.println("perhitungan kecepatan dalam fisika");
System.out.println("==============================");
System.out.println("masukan jarak (s) :");s=simpan.nextFloat();
System.out.println("masukan waktu (t) :");t=simpan.nextFloat();
v=s/t;
System.out.println("jadi kecepatan = "+v);System.out.println("m/s");
break;
case "2" :
System.out.println("perhitungan jarak dalam fisika");
System.out.println("==============================");
System.out.println("masukan kecepatan (v) :");v=simpan.nextFloat();
System.out.println("masukan waktu (t) :");t=simpan.nextFloat();
s=v*t;
System.out.println("jadi jarak = "+s);
break;
case "3" :
System.out.println("perhitungan waktu dalam fisika");
System.out.println("==============================");
System.out.println("masukan jarak (s) :");s=simpan.nextFloat();
System.out.println("masukan kecepatan (v) :");v=simpan.nextFloat();
t=s/v;
System.out.println("jadi kecepatan = "+v);
break;}}
else
{System.out.print("pilihan yang anda masukan salah");}
break;
default: System.out.print("pilihan yang anda masukan salah");
}}}
catatan :
agar program yang di jalankan tidak langsung keluar, bisa di gunakan looping seperti berikut :
for(Loop="Y";Loop.equals("y")||Loop.equals("Y");)
{System.out.print("masukan pilihan (Y/t):");
Loop=simpan.nextLine();}
terimakasih, semoga bermanfaat :)
No comments:
Post a Comment