Program Java : Latihan 10 Hitung Nilai Akhir Mahasiswa / Input

Hello disini saya akan membuat Percabangan denagn IF/ELSE .Percabangan IF/ELSE memiliki pilihan alternatif kalau kondisinya salah.
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 :

Posting Komentar

0 Komentar