Kelas : 2IA24
NPM : 53410202
MatKul : PBO
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class hendirata2
{
public static void main( String[] args ){
String a = "", b="";
int jmlhdata = 0, nilai = 0, jmlhtotal = 0, rata2 =0;
char nilaiIndeks;
//input jumlah data yang dimasukkan
BufferedReader masuk = new BufferedReader(new InputStreamReader( System.in) );
System.out.print("Masukkan Jumlah Nilai : ");
try{
a = masuk.readLine();
}catch( IOException e ){
System.out.print("Error !");
}
try{
jmlhdata = Integer.parseInt(a);
}catch( NumberFormatException nfe ){
System.out.print("Mohon Masukkan Angka Bukan Huruf, Ulangi Dari Awal");
System.exit(1);
}
//input jumlah nilai yang dimasukkan
for (int i=1; i<=jmlhdata; i++){
System.out.print("Masukkan Nilai ke " + i + " = ");
BufferedReader masuk2 = new BufferedReader(new InputStreamReader( System.in) );
try{
b = masuk2.readLine();
}catch( IOException e ){
System.out.print("Error!");
}
try{
nilai = Integer.parseInt(b);
}catch( NumberFormatException nfe ){
System.out.print("Inputan yang Anda Masukkan salah, Ulangi Dari Awal");
System.exit(1);
for (int j=0; j==nilai; j++){
}
}
// jumlah nilai total yang dimasukkan
jmlhtotal=jmlhtotal+nilai;
}
//menghitung rata-rata nilai
rata2 = jmlhtotal/jmlhdata;
//menghitung nilai indeks
if (rata2 >= 90) {
nilaiIndeks = 'A';
} else if (rata2 >= 80) {
nilaiIndeks = 'B';
} else if (rata2 >= 70) {
nilaiIndeks = 'C';
} else if (rata2 >= 60) {
nilaiIndeks = 'D';
}else{
nilaiIndeks = 'E';
}
//Output Dari nilai rata-rata dan juga nilai indeks
System.out.println("Nilai Indeks kamu adalah = " + nilaiIndeks);
System.out.println("Nilai rata-rata Kamu adalah = " + rata2);
}
}
OutPut :
(gambar1.jpg)
Output diatas adalah saat kita memasukan tipe data yang bukan numerik sehingga program akan berhenti karena membaca tipe data string (lingkaran yang berwarna merah).
(gambar2.jpg)
Output diatas adalah saat kita memasukan tipe data yang bukan numerik
sehingga program akan berhenti karena membaca tipe data string (lingkaran yang berwarna merah).
(gambar3.jpg)
Output diatas ketika inputan yang kita masukkan 22nya benar numerik dan program akan berjalan dengan benar.