Kamis, 05 Juni 2014

PROGRAM PENGHITUNGAN NILAI RAPORT BERBASIS JAVA

Mungkin program ini bukanlah hal yang hebat tapi saya ingin sedikit mencoba untuk berbagi ilmu meskipun pengetahuan saya mengenai java masih sangat sedikit. Oke langsung saja, program yang akan saya share kali ini adalah program sederhana mengenai cara penghitungan nilai raport. Cara kerja dari program ini adalah dengan cara menjumlahkan berbagai macam aspek nilai yang akan dihitung berdasarkan bobotnya. Pada kasus kali ini, contoh bobotnya yaitu :
  1. Nilai UAS = 40%
  2. Nilai UTS = 30%
  3. Nilai Tugas = 20%
  4. Nilai Absensi = 10%
Pada program ini saya membuatnya menjadi 2 bagian yaitu yang pertama merupakan main programnya dan yang kedua adalah librarynya. Yang pertama akan saya bahas dulu tentang library yang digunakan. Ini dia codingnya…
import java.util.Scanner;

public class NilaiRaport
{
            public double nilaiUAS = 0;
            public double nilaiUTS = 0;
            public double nilaiTugas = 0;
            public double jmlHadir = 0;
            public double jmlPertemuan = 0;
            public double persentaseAbsen = 0;
            public double nilaiAbsensi = 0;
            public double nilaiRataRata = 0;
            public boolean status = false ;
           
            public void inputNilai()
            {
                        Scanner dataIn = new Scanner(System.in);
                       
                        System.out.print(“Masukkan Nilai UAS : “);
                        nilaiUAS = dataIn.nextDouble();
                       
                        System.out.print(“Masukkan Nilai UTS : “);
                        nilaiUTS = dataIn.nextDouble();
                       
                        System.out.print(“Masukkan Nilai Tugas : “);
                        nilaiTugas = dataIn.nextDouble();
                       
                        System.out.print(“Masukkan Jumlah Kehadiran : “);
                        jmlHadir = dataIn.nextInt();
                       
                        System.out.print(“Masukkan Jumlah Pertemuan : “);
                        jmlPertemuan = dataIn.nextInt();
            }
           
            public double nilaiRaport(double n1, double n2, double n3, double kehadiran, double pertemuan)
            {
                        nilaiUAS     = n1 * 40/100;
                        nilaiUTS     = n2 * 30/100;
                        nilaiTugas   = n3 * 20/100;
                        persentaseAbsen = kehadiran/pertemuan * 100;
                        nilaiAbsensi = persentaseAbsen * 10/100 ;
                       
                        nilaiRataRata = nilaiUAS + nilaiUTS + nilaiTugas + nilaiAbsensi;
                        return nilaiRataRata;
            }
           
            public boolean stat()
            {
                        if (nilaiRataRata > 75 ){
                                    status = true;
                        }else{
                                    status = false;
                        }
                        return status;
            }
           
            public void hasilRaport()
            {
                        if (status == true ){
                                    System.out.println(“Nilai Raport : “+nilaiRataRata);
                                    System.out.println(“Status  : LULUS”);
                        }else{ 
                                    System.out.println(“Nilai Raport : “+nilaiRataRata);
                                    System.out.println(“Status  : TIDAK LULUS”);
                        }
           
            }
           
}
Coding tersebut adalah library dari program penghitungan nilai rapot ini. Sebelum kita lanjut ke main programnya. Berikut adalah penjelasan singkat dari coding diatas.
import java.util.Scanner; -> saya menggunakan fungsi Scanner untuk menginputkan data. Bila mau, anda bisa menggunakan fungsi BufferedReader atau JOptionPane untuk menginputkan data. Selanjutnya pada nama class anda bisa memberi nama sesuai keinginan dan tipe data yang digunakan bisa disesuaikan dengan kebutuhan.
Lalu pada procedure  “public void inputNilai()”. Procedure tersebut berisi mengenai data-data yang diinputkan. Pada kasus ini ada 5 parameter penting yang harus diinputkan yaitu : 1. Nilai UAS, 2. Nilai UTS, 3.Nilai Tugas, 4.Jumlah Kehadiran, dan 5.Jumlah Pertemuan. Pada point 4 dan 5 saling berhubungan karena dari 2 point tersebut akan didapatkan persentase kehadiran.
Selanjutnya pada fungsi “public double nilaiRaport” terdapat 5 parameter yang tadi telah saya sebutkan. Pada blok ini merupakan proses penghitungan setiap inputan dengan bobotnya masing-masing sesuai dengan ketentuan diatas.
Pada fungsi, public boolean stat() berfungsi sebagai pengecek dan pemberian status  true atau false untuk pernyataan LULUS atau TIDAK LULUS pada blok terakhir
Dan pada blok terakhir yaitu pada prosedur “public void hasilRaport” merupakan blok coding yang akan menampilkan nilai akhir raport dan status LULUS atau TIDAK LULUS.
Lanjut ke main program. Pada bagian main program hanya terdapat pemanggilan-pemanggilan saja. Karena semua proses sudah dilakukan di library diatas.
Berikut adalah coding dari main program :
public class NilaiRaportTest
{
            public static void main(String[] args)
            {
                        NilaiRaport raport = new NilaiRaport();
                       
                        raport.inputNilai();
                        raport.nilaiRaport(
                                        raport.nilaiUAS,
                                        raport.nilaiUTS,
                                        raport.nilaiTugas,
                                        raport.jmlHadir,
                                        raport.jmlPertemuan
                         );
                        raport.stat();
                        raport.hasilRaport()
            }
}
Penjelasan singkatnya sebagai berikut. Pada statement “NilaiRaport raport = new NilaiRaport();” mendeklarasikan variabel raport bertype NilaiRaport. Pada java, sebuah class bisa dijadikan sebagai type variabel. Pada kasus ini typenya merupakan library java yang ada diatas. Selanjutnya pada statement dibawahnya merupakan pemanggilan procedure dan fungsi yang ada di library. Setelah beres menulis coding diatas. Proses selanjutnya adalah mengcompile 2 file berextensi java diatas menjadi berextensi .class. caranya :
  1. Masuk ke Command Prompt
  2. Ketik javac [nama class]. Ex: javac NilaiRaport.java , javac NilaiRaportTest.java
  3. Coba Program dengan cara ketik : java NilaiRaportTest. Mengapa yang dicoba adalah NilaiRaportTest ? Karena pada NilaiRaportTest terdapat main program dari program diatas.
  4. Proses pengetesan harus dilakukan di folder tempat menyimpan file-file diatas jika tidak maka cara lainnya adalah dengan mengetikan secara lengkap path file-file diatas.
Berikut contohnya :
Print Screen diatas merupakan cara untuk pindah ke directory file java.
Print Screen diatas merupakan contoh pengetesan program.
Setelah bisa dijalankan, proses selanjutnya adalah mendeploy menjadi .jar caranya yaitu :
  1. Ketik : jar –fcvm [nama jar] MANIFEST.TXT [nama class][nama class]
Contoh : jar -fcvm NilaiRaportTest.jar MANIFEST.TXT NilaiRaport.class NilaiRaportTest.class
  1. MANIFEST.TXT berisi :
Manifest-Version: 1.0
Created-By: Nafhul Arsyad
Main-Class: NilaiRaportTest
  1. Setelah sukses, cara mengeksekusinya yaitu dengan mengetik : java –jar [nama jar]
Contoh : java -jar NilaiRaportTest.jar
Berikut contoh hasilnya


sumber : http://smkitaba.com/id/category/kumpulan-artikel-it/page/2/

Tidak ada komentar:

Posting Komentar