Buat Program dengan output sebagai berikutNama : SuleNPM: 12116001Nilai predikat

Berikut ini adalah pertanyaan dari rahulbaturaja pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buat Program dengan output sebagai berikutNama : Sule
NPM: 12116001




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​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

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.

Semoga dengan pertanyaan yang sudah terjawab oleh Meiwan123 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Tue, 08 Aug 23