IF: "Jika kondisi benar maka kerjakan ini, kalau tidak silahkan lanjut"
IF/ESLE: "Jika kondisi benar maka kerjakan ini, kalau salah maka kerjakan yang itu, setelah itu lanjut"
IF/ELSE/IF: " memiliki lebih dari dua pilihan"
Mari kita coba dalam contoh program…
Contoh Program IF/ELSE/IF
Silahkan buat class baru bernama
Lat13_NilaiTotal
, kemudian ikuti kode berikut:
public class Lat13_NilaiTotal {
public static void main (String []args){
char nilaiIndeks;
double nilaiUTS,nilaiUAS,nilaiAkhir; //variabel
nilaiUTS = 75.0; //
nilaiUAS = 60.0; // variabel yang sudah di tetapkan nilainya
nilaiAkhir = (0.4*nilaiUTS)+(0.6*nilaiUAS); //Rumus
if(nilaiAkhir>=80){ //percabangan If jika nilai >=80 maka akan mengeksekusi printah didalmnya
nilaiIndeks='A'; //variabel yang sudah di tetapkan nilainya
}
else if(nilaiAkhir>=70){ // jika tidak benar maka lanjut ke perintah bawahnya nilaai >70
nilaiIndeks='B'; //variabel yang sudah di tetapkan nilainya
}
else if(nilaiAkhir>=50){ // jiaka tidak benar maka lanjut ke perintah bawahnya nilai >50
nilaiIndeks='C'; // variabel yang sudah ditetapkan nilainya
}
else if(nilaiAkhir>=30){ // jiak tidak benar maka lanjut ke perintah bawahnya nilai >30
nilaiIndeks='D'; // variabel yang sudah ditetapkan nilainya
}
else{ //jika semua pilihantidak ada maka,ini akan di eksekusi
nilaiIndeks='E';
}
System.out.println("Nilai Akhir\t :" + nilaiAkhir); //cetak nilai
System.out.println("Nilai Indeks\t :" + nilaiIndeks); //cetak index
}
}
Output :
Contoh Program IF/ELSE/IF Input
Untuk Inputan nilai kita perlu buat kelas baru yaitu BacaKeyboard, seperti sebelumnya.Silahkan buat class baru bernama
Lat13_NilaiTotal
, kemudian ikuti kode berikut:
import java.util.Scanner; //import paket Scanner
public class Lat14_NilaiTotalInput {
public static void main(String [] PBOQU){
Scanner onto = new Scanner(System.in);
String Nilai_Predikat;
char Nilai_Index;
char lagi ='y'; //variabel dengan typedata cahar
double Nilai_tugas_tot = 0; //nilai variabelawal = 0
double Nilai_UTS,Nilai_UAS,Nilai_Akhir,Nilai_QUIZ,Nilai_Tugas,Nilai_Rata; //variabel
System.out.println("******************************");
System.out.println("PROGRAM HITUNG NILAI MAHASISWA");
System.out.println("******************************");
while(lagi == 'y'){ // Kalau nilai variabel running bernilai false, maka perulangan berhenti
System.out.println();
try{
/**
* digunakan untuk mengurung eksekusi yang menampilkan error dan
* dapat membuat program tetap berjalan tanpa dihentikan secara langsung (try{}catch)
*/
System.out.println("*****************************");
System.out.print("Masukan Nilai UTS : ");
Nilai_UTS = onto.nextDouble();
System.out.print("Masukan Nilai UAS : ");
Nilai_UAS = onto.nextDouble();
System.out.print("Masukan Nilai QUIZ : ");
Nilai_QUIZ = onto.nextDouble();
System.out.print("Masukan Banyak Tugas : ");
int n = onto.nextInt(); //input nilai n
for(int x =1;x <= n;x++){ //perulangan dari 1 - n
System.out.print("Masukan Nilai Tugas ke-"+x+" : ");
Nilai_Tugas = onto.nextDouble(); //input nilai tugas
Nilai_tugas_tot = Nilai_Tugas+Nilai_tugas_tot; //rumus
}
Nilai_Rata=Nilai_tugas_tot/n; //rumus
//
Nilai_Akhir=((0.2*Nilai_Rata)+(0.25*Nilai_QUIZ)+(0.25*Nilai_UTS)+(0.3*Nilai_UAS)); //rumus
if(Nilai_Akhir>=80){ //percabangan If jika nilai >=80 maka akan mengeksekusi printah didalmnya
Nilai_Index='A'; //variabel yang sudah di tetapkan nilainya
Nilai_Predikat="BAIK SEKALI"; //variabel yang sudah di tetapkan nilainya
}
else if(Nilai_Akhir>=70){ // jika tidak benar maka lanjut ke perintah bawahnya nilaai >70
Nilai_Index='B'; //variabel yang sudah di tetapkan nilainya
Nilai_Predikat="BAIK"; // variabel yang sudah di tetapkan nilainya
}
else if(Nilai_Akhir>=50){ // jika tidak benar maka lanjut ke perintah bawahnya nilai >50
Nilai_Index='C'; // variabel yang sudah ditentukan nilainya
Nilai_Predikat="CUKUP"; // variabel yang sudah di tetepkan nilainya
}
else if(Nilai_Akhir>=30){ // jika tidak benar maka lanjut ke perintah bawahnya nilai >30
Nilai_Index='D'; //variabel yang sudah ditentukan nilainya
Nilai_Predikat="KURANG"; // variabel yang sudah ditentukan nilainya
}
else { // jika semua pilihan tidak cocok maka akan mengeksekusi ini
Nilai_Index='E'; //variabel yang sudah ditentukan nilasianya
Nilai_Predikat="KURANG SEKALI"; //variabel yang sudah ditentukan nilainya
}
System.out.println("Rata-Rata Nilai Tugas \t : " + Nilai_Rata);
System.out.println("Nilai Akhir\t : " + Nilai_Akhir); //cetak nilai akhir
System.out.println("Nilai indeks\t : " + Nilai_Index); // cetak nilai index
System.out.println("Nilai Predikat\t : " + Nilai_Predikat); //cetak nilai predikat
}catch(NumberFormatException nfe){
System.err.println("Ooooo......Ada Kesalahan Input bosque");
}
System.out.print("Nah COBA LAGI(y/t) ? ");
String str = Lt5_bacaKeyboard.bacaString(); //menginput mengulang,lalu inputan akan dikirim ke Kelas Lt5_bacaKeyboard dan dikembalikan
lagi =str.charAt(0);
if(lagi == 'Y') lagi='y';
if(lagi == 'y') continue;
else{
System.out.println("Terima Kasih bosque...");
break;
}
}
}
}
Output :
0 Komentar