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 :
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
Posting Komentar