Nilai predikat didapat jika: Nilai rata-rata 91 - 100, Predikat sangat memuaskan Nilai Rata-rata 81-90, Predikat memuaskan Nilai Rata-rata 71-80, Predikat baik Nilai Rata-rata 61-70, Predikat cukup Nilai Rata-rata 0-60, Predikat kurang
nilai keterangan didapat jika: Nilai Rata-Rata 0-70, Predikat Tidak lulus Nilai Rata-Rata 71-100 Predikat Lulus
buat lah 2 program nilai rata-rata 90 dan 65 menggunakan class buffered reader untuk inputan
Berikut adalah contoh program menggunakan class BufferedReader untuk menginputkan nilai rata-rata dan mencetak predikat serta keterangan:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ProgramNilai {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Nama: ");
String nama = reader.readLine();
System.out.print("NPM: ");
String npm = reader.readLine();
System.out.print("Masukkan nilai rata-rata: ");
double nilaiRataRata = Double.parseDouble(reader.readLine());
// Menghitung dan mencetak predikat
String predikat;
if (nilaiRataRata >= 91 && nilaiRataRata <= 100) {
predikat = "Sangat Memuaskan";
} else if (nilaiRataRata >= 81 && nilaiRataRata <= 90) {
predikat = "Memuaskan";
} else if (nilaiRataRata >= 71 && nilaiRataRata <= 80) {
predikat = "Baik";
} else if (nilaiRataRata >= 61 && nilaiRataRata <= 70) {
predikat = "Cukup";
} else {
predikat = "Kurang";
}
// Mencetak predikat
System.out.println("\nNama: " + nama);
System.out.println("NPM: " + npm);
System.out.println("Predikat: " + predikat);
// Mencetak keterangan
String keterangan = (nilaiRataRata >= 71) ? "Lulus" : "Tidak Lulus";
System.out.println("Keterangan: " + keterangan);
} catch (IOException e) {
System.out.println("Terjadi kesalahan pada input!");
e.printStackTrace();
} catch (NumberFormatException e) {
System.out.println("Input nilai rata-rata tidak valid!");
e.printStackTrace();
}
}
}
Dalam contoh di atas, Anda dapat mengganti nilai rata-rata yang diinputkan untuk melihat predikat dan keterangan yang sesuai.