Latihan 16 Program Untuk Menghitung Nilai Tugas Menggunakan BlueJ

Asslamualaikum Wr Wb.
Dipostingan ini saya akan membuat codingan  untuk menghitung nilai tugas yang nilainya bisa kita input. Yuk langsung saja kita pelajari.

1. Buatlah codingan seperti dibawah ini :
import java.util.Scanner; //mengambil scanner ke program
public class lat16_nilai_total_input{ //nama class
    public static void main(String [] PBOQU){ //class utama
        Scanner in = new Scanner(System.in); //membuat perintah scanner
        String nilaiPre; //variable nilai dengan tipe data string
        char  nilaiIndeks; //variable nilai indeks dengan tipe data char
        char lagi ='y'; //variable jawab dengan tipe data char
        //
        double nilai_tugas_tot = 0; // nilai tugas dengan tipe data double
        double nilaiUTS,nilaiUAS,nilaiAkhir,nilaiQUIZ,nilaiTugas,nilaiRata;
        //
        System.out.println("*********************");  //menampilkan data
        while(lagi == 'y'){
                System.out.println();
                try{
        System.out.print("Masukan Nilai UTS : ");
        nilaiUTS = in.nextDouble();
        System.out.print("Masukan Nilai UAS : ");
        nilaiUAS = in.nextDouble();
        System.out.print("Masukan Nilai QUIZ : ");
        nilaiQUIZ = in.nextDouble();
        System.out.print("Masukan Banyak Tugas : ");
        int n = in.nextInt();
        for(int x =1;x <= n;x++){
            System.out.print("Masukkan Nilai Tugas ke-"+x+" : ");
        nilaiTugas = in.nextDouble();
        nilai_tugas_tot = nilaiTugas+nilai_tugas_tot;
    }
        nilaiRata=nilai_tugas_tot/n;
        //
        nilaiAkhir=((0.2*nilaiRata)+(0.25*nilaiQUIZ)+(0.25*nilaiUTS)+(0.3*nilaiUAS));
     
        //
        if(nilaiAkhir>=80){ //jika nilai diatas 80
            nilaiIndeks='A'; //maka predikat A
           nilaiPre="BAIK SEKALI"; //menampilkan predikat
        }
        else if(nilaiAkhir>=70){ //jika nilai diatas 70
            nilaiIndeks='B'; //maka predikat B
           nilaiPre="BAIK"; //menampilkan predikat
        }
        else if(nilaiAkhir>=50){ //jika nilai akhir diatas 50
            nilaiIndeks='C'; //maka predikat c
           nilaiPre="CUKUP"; //menampilkan predikat
        }
        else if(nilaiAkhir>=30){  //jika nilai akhir Diatas 30
            nilaiIndeks='D'; //maka predikat d
           nilaiPre="KURANG"; //menampilkan predikat
        }
         else {
             nilaiIndeks='E';
           nilaiPre="KURANG SEKALI"; //menampilkna predikat
         
        }
        System.out.println("Rata-Rata Nilai Tugas \t : " + nilaiRata); // menampilkan nilai rata-rata
        System.out.println("Nilai Akhir\t : " + nilaiAkhir); //menampilkan nilai akhir
        System.out.println("Nilai indeks\t : " + nilaiIndeks); //menampilkan nilai indeks
        System.out.println("Nilai Predikat\t : " + nilaiPre); //menampilkan predikat
     
         }catch(NumberFormatException nfe){
                    System.err.println("Ooooo......Ada Kesalahan Coy"); //menampilkan jika terjadi kesalahan
                }
             
                System.out.print("MAU COBA LAGI(y/t) ? "); //menampilkan jika mau mengulang
                String str = lat5_bacaKeyboard.bacaString();
                lagi =str.charAt(0);
                if(lagi == 'Y') lagi='y'; // jika ingin mencoba
                if(lagi == 'y') continue; //jika tidak ingin mencoba lagi
                else{
                   System.out.println("THANKS YAA...");
                           break; //berhenti
                }
            }
    }
}

2. Compile codingan tersebut dengan cara, mengklik kanan pada class pangkat tadi.
3. Selanjutnya pilih Void String,  Maka Akan keluar seperti ini :



     
4. Maka outputnya sebagai berikut :





Terima kasih semoga bermanfaat dan selamat mencoba.

Wasalamualaikum Wr Wb

Komentar

Postingan populer dari blog ini

Tutorial Cara Menginstal BlueJ

Latihan 11 Program Input Faktorial Menggunakan BlueJ

Tugas 6 Program Menghitung Bangun Datar Menggunakan BlueJ