Program menghitung Nilai Total dengan Inputan (BlueJ)

   Pada postingan sebelum ini yaitu program menghitung Nilai Total di Sekolah/Lainnya, pada program sebelumnya menampilkan Nilai Indeks dan Nilai Akhir tetapi nilainya sudah ditetapkan. Pada kali ini saya akan membuat program yang sama tetapi pada program tersebut menggunakan nilai input.
Berikut adalah codingannya :

import java.util.Scanner;
public class Lat14_NilaiTotalInput {
    public static void main(String [] PBOQU){
        Scanner onto = new Scanner(System.in); //membuat scanner onto
        String Nilai_Predikat; //variabel nama tipe data string untuk predikat
        char  Nilai_Index; //variabel nama tipe data char untuk indeks
        char lagi ='y';  
        
        double Nilai_tugas_tot = 0; //variabel nilai tugas tipe data double
        double Nilai_UTS,Nilai_UAS,Nilai_Akhir,Nilai_QUIZ,Nilai_Tugas,Nilai_Rata; //tipe data double variabel nama
        
        while(lagi == 'y'){  //mengulangi jika menjawab y
                System.out.println();
                try{
        System.out.println("****************");
        System.out.print("Masukan Nilai UTS : ");
        Nilai_UTS = onto.nextDouble(); //menginput nilai uts
        System.out.print("Masukan Nilai UAS : ");
        Nilai_UAS = onto.nextDouble(); //menginput nilai uas
        System.out.print("Masukan Nilai QUIZ : ");
        Nilai_QUIZ = onto.nextDouble(); //menginput nilai quis
        System.out.print("Masukan Banyak Tugas : ");
        int n = onto.nextInt(); //menginput jumlah nilai tugas
        for(int x =1;x <= n;x++){ //mengeksekusi input jumlah nilai tugas sampai n
            System.out.print("Masukan Nilai Tugas ke-"+x+" : ");
        Nilai_Tugas = onto.nextDouble(); //menginput nilai tugas
        Nilai_tugas_tot = Nilai_Tugas+Nilai_tugas_tot; //mengeksekusi nilai tugas dan total
    }
        Nilai_Rata=Nilai_tugas_tot/n; //mengeksekusi nilai total menjadi rata rata
        
        Nilai_Akhir=((0.2*Nilai_Rata)+(0.25*Nilai_QUIZ)+(0.25*Nilai_UTS)+(0.3*Nilai_UAS)); //mengeksekusi nilai akhir
        
        
        if(Nilai_Akhir>=80){ //jika lebih dari 79
            Nilai_Index='A'; //maka index a
           Nilai_Predikat="BAIK SEKALI"; //dengan predikat baik sekali
        }
        else if(Nilai_Akhir>=70){
            Nilai_Index='B';
           Nilai_Predikat="BAIK";
        }
        else if(Nilai_Akhir>=50){
            Nilai_Index='C';
           Nilai_Predikat="CUKUP";
        }
        else if(Nilai_Akhir>=30){
            Nilai_Index='D';
           Nilai_Predikat="KURANG";
        }
         else { //jika tidak ada nilai
             Nilai_Index='E'; //maka indeks e
           Nilai_Predikat="KURANG SEKALI";  //dengan predikat kurang sekali
           
        }
        System.out.println("Rata-Rata Nilai Tugas \t : " + Nilai_Rata);
        System.out.println("Nilai Akhir\t : " + Nilai_Akhir);
        System.out.println("Nilai indeks\t : " + Nilai_Index);
        System.out.println("Nilai Predikat\t : " + Nilai_Predikat);
        
         }catch(NumberFormatException nfe){
                    System.err.println("Ooooo......Ada Kesalahan Input bosque");
                    System.err.println("Nilai jari2 berupa angka");
                }
                
                System.out.print("Nah COBA LAGI(y/t) ? ");
                String str = Lt5_bacaKeyboard.bacaString(); //menghubungkan dengan class perulangan
                lagi =str.charAt(0);
                if(lagi == 'Y') lagi='y';
                if(lagi == 'y') continue; 
                else{
                   System.out.println("Terima Kasih bosque..."); //menampilkan data
                           break; //berhenti
                }
            }
    }
}



Berikut output dari codingan diatas : 


















Perlu diingat bahwa codingan ini menggunakan algoritma pemilihan Baca Keyboard ", agar program ini berjalan anda harus menambahkan dan membuat terlebih dahulu program intinya yaitu program Program Sederhana Pemilihan While (BlueJ) , bisa dicek juga diblog ini, Selamat Mencoba.

Comments

Popular posts from this blog

Program JAVA Menghitung Pangkat (BlueJ)

Program Hitung Lingkaran (BlueJ)