Thursday 22 March 2012

Tugas PBO

Nama : Hendi Sutrisno
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.

No comments:

Post a Comment