Rabu, 21 Maret 2012

Program Java : Menghitung Rata Nilai

Berhubung adanya tugas dari dosen untuk membuat suatu program yang menghitung rata-rata nilai, ini ane bikin satu program yang Insya Allah mudah dimengerti, hehehehe, berikut scriptnya :

catatan : disini ane makai buffered reader, kalo agan2 terbiasa dengan swing, tinggal ganti aja, hehehe

Oh iya, yang ingin sourcenya langsung aja download disini

import java.io.*;
public class tugas01{
public static void main(String []sanul)throws IOException{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String temp;
int jml=0, nilai=0, rata=0;
//input jumlah data
System.out.print("masukan jumlah nilai : ");
temp=br.readLine();
try{
jml=Integer.parseInt(temp);
}
catch(NumberFormatException nfe){
System.out.println("bilangan yang dimasukan bukan numerik");
System.exit(1);
}
System.out.println("--------------------------");
System.out.println();
//input nilai
for(int i=0;i<jml;i++){
System.out.print("masukan nilai ke-"+(i+1)+" : ");
temp=br.readLine();
try{
nilai=Integer.parseInt(temp);
}
catch(NumberFormatException nfe){
System.out.println("bilangan yang dimasukan bukan numerik");
System.exit(1);
}
if(nilai>100){
System.out.println("nilai melebihi batas nilai (100)");
System.exit(1);
}
System.out.println("nilai ke-"+(i+1)+" = "+nilai);
rata=rata+nilai;
}
System.out.println();
//output jumlah nilai, dan rata, serta nilai dalam huruf
System.out.println("jumlah nilai = : "+rata);
rata=rata/jml;
System.out.println("rata nilai = : "+rata);
if (rata >= 90){
System.out.println("Nilai dalam huruf anda adalah A");
}
else if (rata >= 70){
System.out.println("Nilai dalam huruf anda adalah B");
}
else if (rata >= 60){
System.out.println("Nilai dalam huruf anda adalah C");
}
else if (rata >= 50){
System.out.println("Nilai dalam huruf anda adalah D");
}
else {
System.out.println("Nilai dalam huruf anda adalah E");
}
}
}

nah, tinggal compile dah, terus jalanin, berikut outputnya :

1. convert dulu terus jalanin...

2. masukin deh jumlah data, berikut nilai-nilai yang ingin dicari ratanya...

3. nah, berikut hasil akhirnya... beserta nilai dalam huruf(kalo dsini dapat A gan, hehehe :D.




nah, itulah output dari program yang "bener" nginputnya, berikut adalah contoh2 kesalahan2 dalam input program... (berterima kasihlah pada try catch! muahahahha)

-----kalo inputnya "null" alias kosong

-----kalo inputnya berupa karakter(harusnya integer atau float)

-----kalo input nilainya kegedean (jangan melebihi 100, lagian mana ada nilai lebihan dari 100? hahahaha)

1 komentar:

  1. Saya ada implementasi dari algoritma itu di android. .
    Sekedar share, hhe
    silakan kunjungi
    http://sleepingtux.blogspot.com/2013/12/aplikasi-android-buku-saku-statistik.html

    BalasHapus