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.
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 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("*-------------------------------------------------*"); } }
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