Home > Part III : Percabagan (program)

Part III : Percabagan (program)

Switch - Case

Category : 1

Untuk materi dasar Switch-Case, dapat dilihat di sini!

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Switch_case {
public static void main (String[] args){
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader(input);

try{
System.out.println("Masukkan Bilangan [1-10] : ");
String strPil = buf.readLine();
int pil = Integer.parseInt(strPil);

switch(pil){ // pil merupakan variabel atau ekspresi yg akan diuji

case 1 : // nilai 1 & seterusnya adalah data yang akan di cocokkan dengan variabel
// statement akan dikerjakan apabila nilai sesuai dengan variabel
System.out.println("\tSATU");
System.out.println("\nBILANGAN GANJIL");
break; // perintah untuk mengakhiri suatu statement

case 2 :
System.out.println("\tDUA");
System.out.println("\nBILANGAN GENAP");
break;

case 3 :
System.out.println("\tTIGA");
System.out.println("\nBILANGAN GANJIL");
break;

case 4 :
System.out.println("\tEMPAT");
System.out.println("\nBILANGAN GENAP");
break;

case 5 :
System.out.println("\tLIMA");
System.out.println("\nBILANGAN GANJIL");
break;

case 6 :
System.out.println("\tENAM");
System.out.println("\nBILANGAN GENAP");
break;

case 7 :
System.out.println("\tTUJUH");
System.out.println("\nBILANGAN GANJIL");
break;

case 8 :
System.out.println("\tDELAPAN");
System.out.println("\nBILANGAN GENAP");
break;

case 9 :
System.out.println("\tSEMBILAN");
System.out.println("\nBILANGAN GANJIL");
break;

case 10 :
System.out.println("\tSEPULUH");
System.out.println("\nBILANGAN GENAP");
break;

default : //perintah ini akan dieksekusi apabila variabel yang diinputkan tidak sesuai dengan nilai yang tersedia
System.out.println("\nAngka Melebihi 10");
}
}
catch(Exception ex){
System.out.println("System ERROR");
}
}
}

Nested If-Else

Category : 0

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Nested_If_Else {
public static void main (String[] args){

InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader(input);

try{
System.out.println("Enter a number ! : ");
String strBil = buf.readLine();
int Bil = Integer.parseInt(strBil);

if (Bil>0){
if (Bil%2==0){
System.out.println("Bilangan GENAP POSITIF");
}
else{
System.out.println("Bilangan GANJIL POSITIF");
}
}
else if(Bil<0){
if (Bil%2==0){
System.out.println("Bilangan GENAP NEGATIF");
}
else{
System.out.println("Bilalngan GANJIL NEGATIF");
}
}
else{
System.out.println("Bilangan Anda 0");
}
}
catch(Exception ex){
System.out.println("System ERROR");
}
}
}

If-Else Multi Kondisi

Category : 0

Untuk If-Else Multi Kondisi(kondisi 1 & kondisi 2), maka diperlukan operator LOGIKA "&&" untuk relasi AND, dan operator LOGIKA "||" untuk relasi OR

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class If_Else_Multi_Kondisi {
public static void main (String[] args){

InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader(input);

try{
System.out.println("Masukkan nilai Anda !");
String strNilai = buf.readLine();
int nilai = Integer.parseInt(strNilai);

if ((nilai>=80)&&(nilai<=100)) //Kondisi 1 (nilai>=80), dan kondisi 2 (nilai<=100)
System.out.println("Nilai Anda "+nilai+"\nDengan grade A");
else if ((nilai>=71)&&(nilai<=79))
System.out.println("Nilai Anda "+nilai+"\nDengan grade B+");
else if ((nilai>=65)&&(nilai<=70))
System.out.println("Nilai Anda "+nilai+"\nDengan grade B");
else if ((nilai>=61)&&(nilai<=64))
System.out.println("Nilai Anda "+nilai+"\nDengan grade C+");
else if ((nilai>=56)&&(nilai<=60))
System.out.println("Nilai Anda "+nilai+"\nDengan grade C");
else if ((nilai>=40)&&(nilai<=55))
System.out.println("Nilai Anda "+nilai+"\nDengan grade D");
else if((nilai>=0)&&(nilai<=39))
System.out.println("Nilai Anda "+nilai+"\nDengan grade E");
}
catch(Exception e){
System.out.println("Kesalahan Dalam Pengisian Nilai");
}
}
}

If

Category : 0

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class If {
public static void main (String[] args){
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader (input);

try{
System.out.println("Masukkan sembarang bilangan ! : ");
String StrBil = buf.readLine();
int Bil = Integer.parseInt(StrBil);

System.out.println(Bil);

if (Bil>50)
System.out.println("Bilangan > 50");
if (Bil==50)
System.out.println("Bilangan = 50");
if (Bil<50)
System.out.println("Bilangan < 50");
}
catch(Exception ex){
System.out.println("ERROR");
}
}
}

Kondisi di atas tidak menggunakan Else, hanya dengan menggunakan If. Namun apabila dijalankan, program akan sama persis dengan contoh program If-Else.

Perbedaannya hanya ada pada proses eksekusi program. Untuk penggunaan Else, apabila salah satu kondisi if terpenuhi, maka eksekusi akan dihentikan. Namun apabila tidak menggunakan Else, maka eksekusi akan tetap dilanjutkan untuk semua If hingga semua If tereksekusi. Jadi sebaiknya gunakanlah If-Else.

If-Else

Category : 0

Untuk mengetahui dasar dari penggunaan If-Else, silakhan baca materinya di sini!

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException; // class yang berfungsi untuk mengatur kesalahannya sebuah program (error) yang biasanya terjadi karena:
//1. pemasukan data karakter yang keliru ketika program di jalankan (run-time)
//2. terjadi pembagian 0
//3. lokasi file tidak sesuai
//4. index array yang tidak terbatas
//Jadi ketika program saat dijalankan error, maka program tidak akan berheti mendadak dan menghilangkan data yang telah diinputkan, program melainkan akan melakukan proses selanjutnya pada catch.

public class If_Else {
public static void main (String[] args){
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader (input);

try{ //Digunakan untuk menangkap exception.
// Intruksi yang ada di dalam blok try akan dikerjakan satu per satu. selama tidak dijumpai error. jika terjadi error maka program akan menjalankan blok catch.

System.out.println("Masukkan sembarang bilangan ! : ");
String StrBil = buf.readLine();
int Bil = Integer.parseInt(StrBil);

System.out.println(Bil);
if (Bil>50) //Kondisi 1 : Jika Bil > 50, maka akan menampilkan statement 1, jika tidak maka program akan menjalankan Kondisi 2
System.out.println("Bilangan > 50"); //Statement 1
else if (Bil==50) //Kondisi 2 : Jika Bil = 50, maka akan menampilkan statement 3, jika tidak maka program akan menjalankan Kondisi 3
System.out.println("Bilangan = 50"); //Statement 2
else //Kondidi 3 (akhir) dijalankan ketika semua kondisi salah/tidak sesuai.
System.out.println("Bilangan < 50"); //Statement 3
}
catch(Exception ex){ //Jika terjadi error saat (run-time), maka program akan menampilkan pesan ERROR.
System.out.println("ERROR");
}
}
}

Powered by Blogger.