Kamis, 14 Maret 2013

JAVA - Operasi dengan Array

Array itu ibaratkan sebuah jutaan loker anggaplah di sebuah perpustakaan. Nah, biasanya di perpustaan suatu kunci loker akan diberikan pada seorang mahasiswa dengan mencari loker yang kosong untuk dapat diisi. Sama halnya dengan array, kita memesan beberapa wadah sebagai simpanan dengan data type yang sama.




Dengan gambar di atas mungkin Anda sudah bisa membayangkan apa dan bagaimana itu array. Nah, sekarang kita langsung aja mempraktekkannya.
Kita akan membuat tabel sederhana tanpa menggunakan GUI dahulu, kita belajar sedikit menggunakan kode 

System.out.println("Text");

Kita siapan ide untuk mempermudah kita dalam mengkoding. Kita pake Netbeans aja.

Buat project baru beri nama apa aja. Lihat cara membuat project baru.
Langsung ketiikan kode berikut :

package coba;

public class Coba {
    
    private static String NiBilToHrf(double n){
        String a = null;
        if (n>80){
           a="A"; 
        }else if(n>=75){
           a="B+";
        }else if(n>=70){
           a="B";
        }else if(n>=60){
           a="C+"; 
        }else if(n>=55){
           a="C";
        }else if(n>=40){
           a="D";
        }else if(n<40){
           a="E"; 
        }
        
        return a;
    }

    public static void main(String[] args) {
        String data[][]={
                            {"Sofyan Antoniawan","50","90","80"},
                            {"Teguh","70","90","70"},
                            {"Intan","40","90","80"},
                            {"Musrifah","50","40","20"},
                            {"Guntar","50","90","40"},
                            {"Angga","50","50","50"},
                            {"Oho","60","70","40"},
                            {"Bingtang","70","60","40"},
                            {"Bulah","60","40","60"},
                            {"Levyn","70","50","80"},
                            {"Surya","30","70","50"},
                            {"Laros","40","50","70"},
                            {"Bonce","80","50","80"},
                            {"Anti","80","70","50"},
                            {"Mundar Mandir","50","90","50"},
                            };
        
        System.out.println("|No. | Name | Home Work | Exam Aver.| Final Exam | Average | Nilai Huruf | Status |");

        double sd=0;
        double p,q,r,nh;
        
        for (int z = 0; z < data.length; z++) {
            p = Double.parseDouble(data[z][1])*45/100;
            q = Double.parseDouble(data[z][2])*35/100;
            r = Double.parseDouble(data[z][3])*20/100;
            sd += p+q+r;
            
        }
        
        sd=sd/data.length;
        String a,b,c,d,e,f="",g,h;
        
        for (int i = 0; i < data.length; i++) {
            
            a=String.valueOf(i+1);
            b=data[i][0];
            c=data[i][1];
            d=data[i][2];
            e=data[i][3];
            
            p=Double.parseDouble(data[i][1])*45/100;
            q=Double.parseDouble(data[i][2])*35/100;
            r=Double.parseDouble(data[i][3])*20/100;
            nh=p+q+r;
            
//            f=String.format("%#.##f ",(a+b+c));
            
            g = NiBilToHrf(nh);
            
            if (nh>=sd){
                h="Pertahankan prestasimu";
            }else{
                h="Belajar lebih giat lagi";
            }

            System.out.println("|"+a+"\t|"+b+"\t\t\t|"+c+"\t|"+d+"\t|"+e+"\t|"+f+"\t|"+g+"\t|"+h+"\t|");
        }



    }
}


Nah, coba dulu di run.
Kita lanjutin mengimplementasikan daftar di atas dengan menggunakan tabel. Jadi sedikit lebih rapi
Jika ada kode yang belum bisa dipahami, silahkan berkomentar.
Kalau tidak paham dengan algoritmanya, saya sudah menyiapkan flowchartnya. Silahkan dipelajarin flowchart daftar nilai diatas.
Dengan senang hati saya bantu semampu saya.

1 komentar: