[JAVA] Penghitung Nilai Raport

Diposting oleh Taufik Suryaman Rabu, 17 Agustus 2011


Kali ini saya akan posting tentang Program Java yang berfungsi untuk menghitung nilai raport.
Program ini dibuat untuk mempermudah guru atau siswa dalam mencari nilai rata-rata dan menyatakan lulus atau tidak lulusnya.
Program ini menggunakan Scanner untuk mendapatkan input data dari user
Untuk bagian prosesnya program ini menggunakan operator aritmatika, operator kondisi, dan statement if-else.




Tanpa banyak basa-basi, saya akan langsung menjelaskan saat running-program

Penjelasan saat running-program :
1. user akan diminta untuk menginput 4 nilai (Nilai UAS, Nilai UTS, Nilai Tugas, dan Nilai Absensi). Untuk lebih jelasnya perhatikan gambar berikut.
2. Setelah user meng-input ke-4 nilai tersebut maka program akan mencari nilai rata - rata dari 4 nilai tersebut.
3. Jika nilai lebih dari 75 maka program akan menampilkan pesan seperti gambar berikut ini.
4. Sebaliknya jika nilai kurang dari 75 atau sama dengan 75 maka program akan menampilkan pesan sebagai berikut.
Berikut ini merupakan tampilan lengkap dari program ini.

Berikut ini merupakan listing-program dari program tersebut.

Simpan coding berikut sebagai raportLib.java
Untuk men-copy syntax klik view plain.
/* Class ini berisi objek yang akan digunakan dalam aplikasi penghitung nilai raport
 * Class ini berisi fungsi untuk menghitung nilai rata-ratanya dan prosedur untuk mencetak
 * nilai rata-rata dan keterangan lulus atau tidaknya.
 * 
 * File ini (raportLib) dibuat oleh:
 * Nama    : Taufik Suryaman
 * Kelas   : XII - L
 * Sekolah : SMKN 4 BANDUNG
 * REKAYASA PERANGKAT LUNAK
*/
class raportLib
{
	// Mendefinisikan method void (prosedur) cetak
	void cetak(int hasil) 							// Prosedur yang digunakan untuk mecetak hasil
		{
			boolean status;							// Mendeklarasikan variabel yang bertipe boolean
			System.out.println("|Nilai Raport : " + hasil); // Mencetak Nilai Raport dan nilai dari variabel hasil
			System.out.print(  "|Keterangan   : ");	// Mencetak Keterangan
			status = (hasil > 75) ? true : false; 	/* kondisi jika hasil lebih dari 75 maka variabel status akan
													 * diisitrue sedangkan jika nilai kurang dari atau sama dengan
													 * 75 maka variabel status diisi false */
													 
			if (status == true)						// Jika status itu bernilai true,
			{										// maka
				System.out.println("Lulus");		// akan tercetak Lulus.
			}else									// Selain itu
			{										// maka
				System.out.println("Tidak Lulus");	// akan tercetak Tidak Lulus.
			}
		}
	// Mendefinisikan method non-void (fungsi) nilai yang mengembalikan tipe int
	int nilai(int nilai_UAS, int nilai_UTS,int nilai_tugas, int nilai_absensi)  // Fungsi untuk menghitung nilai
	{																			/* rata-rata dari ke-empat nilai
																				 * yang diinput user */
		int hasil = (nilai_UAS + nilai_UTS + nilai_tugas + nilai_absensi) / 4;  /* Ke-empat nilai ditambah dan
																				 * dibagi 4 sehingga memperoleh
																				 * nilai rata-ratanya dan mengisinya
																				 * ke variabel hasil */
		return hasil; // Mengembalikan nilai dari variabel hasil
	}	
}
Simpan coding berikut sebagai nilaiRaport.java
Untuk men-copy syntax klik view plain.
/**
 * Program "Penghitung Nilai Raport"
 * @author Taufik Suryaman
 * @version 1.0
*/
/* Aplikasi ini menggunakan 2 class yaitu raportLib dan nilaiRaport.
 * Class ini digunakan sebagai main-class (class utama) dalam aplikasi penghitung nilai raport.
 * Class ini berfungsi untuk mendapatkan hasil dari inputan user dan memanggil objek yang
 * berada di dalam class (raportLib).
 * 
 * File ini (nilaiRaport) dibuat oleh:
 * Nama    : Taufik Suryaman
 * Kelas   : XII - L
 * Sekolah : SMKN 4 BANDUNG
 * REKAYASA PERANGKAT LUNAK
*/
import java.util.Scanner; // Mengimport Scanner (untuk mengambil inputan dari user)

class nilaiRaport
{
	public static void main(String [] args)
	{
		int nilai_UAS, nilai_UTS, nilai_tugas, nilai_absensi;  /* Mendeklarasikan variabel yang digunakan untuk
																* menyimpan nilai inputan dari user */
		raportLib lib = new raportLib(); // instansiasi objek raportLib dengan nama lib.
		Scanner s = new Scanner(System.in); // Instantiasi objek scanner dengan nama s.
		// Mencetak tampilan untuk menginput ke-empat nilai user.
		System.out.println("*-------------------------------------------------*"); // Mencetak Judul program ini
		System.out.println("*         PROGRAM PENGHITUNG NILAI RAPORT         *"); // yang akan dicetak sebelum
		System.out.println("*-------------------------------------------------*"); // mencetak form input.
		System.out.print(  "|Input nilai UAS     : "); nilai_UAS = s.nextInt(); // Mengambil inputan dari keyboard
		System.out.print(  "|Input nilai UTS     : "); nilai_UTS = s.nextInt();	// dan mengisinya ke masing-masing
		System.out.print(  "|Input nilai Tugas   : "); nilai_tugas = s.nextInt();// variabel yang digunakan untuk
		System.out.print(  "|Input nilai Absensi : "); nilai_absensi = s.nextInt();	// menyimpan nilai inputan.
		System.out.println("*-------------------------------------------------*"); // Hasil dari proses menghitung
		System.out.println("*                      Hasil                      *"); // rata-rata dan keterangannya
		System.out.println("*-------------------------------------------------*"); // akan ditampilkan dibawah ini
		lib.cetak(lib.nilai(nilai_UAS,nilai_UTS,nilai_tugas,nilai_absensi)); /* Memanggil method void (prosedur)
																			  * cetak yang berisi nilai kembalian
																			* dari method non-void(fungsi) nilai. */
		System.out.println("*-------------------------------------------------*");

	}
		
}
Setelah anda men-copy dan menyimpan file tersebut, anda dapat langsung men-compile program tersebut.
Untuk lebih jelasnya anda dapat mendownload source-codenya dibawah ini:
Java Penghitung Nilai Raport.rar 6KB

Anda dapat menggunakan program tersebut dengan syarat:
1. Jangan menghapus credit yang telah dibuat.
2. Jangan mengganti nama (rename) credit yang telah dibuat.

Hargailah jerih payah saya dalam membuat program ini dengan mematuhi peraturan diatas!

0 komentar

Posting Komentar

Sponsor Ads

Put your ads here

Site Map

Post by Taufik S.
taufik4.blogspot.com

ようこそ

Post by M. Ridwan T.
watashiwaridwandesu.blogspot.com

Pemrograman JAVA

Kurnia @ BLOG.com
kurniaeliazar.blog.com

Recent Comment