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 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
Post a Comment