Selasa, 26 Maret 2013

Penghitung Nilai Akhir (Java)


Udah mau UTS aja nih, jadi dara mau review sedikit tentang pembahasan Fundamental Data Types. Hari ini dara mau share cara bikin sebuah program yang bakal memudahkan dosen Bahasa Inggris memberikan nilai akhir bagi mahasiswa-mahasiswanya. Komponen nilai yang dibutuhkan beserta persentasenya adalah :

Nilai UTS (25%),
Nilai UAS (25%),
Nilai kuis (10%),
Nilai tugas (25%), dan
Nilai kelompok kelas (15%)



Berikut syntaxnya:

import java.util.Scanner;
public class Tutorial2A {
     public static void main (String []args) {
           //inisialisasi nama dan npm sebagai string
           String nama = "nama";
           String npm = "npm";
           //inisialisasi nilKelompok, nilTugas, nilKuis, nilUTS, nilUAS, hasilFormat sebagai integer
           int nilKelompok, nilTugas, nilKuis, nilUTS, nilUAS, hasilFormat;
           //inisialisasi nilAkhir sebagai double
           double nilAkhir;
           //membuat variabel scanner
           Scanner reader = new Scanner(System.in);
           //Baca masukan sesuai dengan format masukan, simpan dalam variabel yang sesuai
           System.out.println("Silahkan masukkan Nama Mahasiswa:");
           nama = reader.nextLine();
           System.out.println("Silahkan masukkan NPM Mahasiswa:");
           npm = reader.nextLine();
           System.out.println("Masukkan Nilai Kelompok Kelas (0 - 100) :");
           nilKelompok = reader.nextInt();
           System.out.println("Masukkan Nilai Tugas (0 - 100) :");
           nilTugas = reader.nextInt();
           System.out.println("Masukkan Nilai Kuis (0 - 100) :");
           nilKuis = reader.nextInt();
           System.out.println("Masukkan Nilai UTS (0 - 100) :");
           nilUTS = reader.nextInt();
           System.out.println("Masukkan Nilai UAS (0 - 100) :");
           nilUAS = reader.nextInt();
          
           //memanggil method hitung
          nilAkhir = hitung (nilKelompok, nilTugas, nilKuis, nilUTS, nilUAS);
          
           nilAkhir = nilAkhir * 10;
           hasilFormat = (int) nilAkhir;
           nilAkhir = hasilFormat / 10.0;
           //cetak nilai akhir mahasiswa
           System.out.println (npm + " " + nama);
           System.out.println ("Nilai Akhir: " + nilAkhir);
           //memanggil method printStatusKelulusan
           printStatusKelulusan (nilAkhir,nama);
     }
    
     public static double hitung (int nilKelompok, int nilTugas, int nilKuis, int nilUTS, int nilUAS) {
           double nilai;
           //menghitung nilai akhir mahasiswa berdasarkan presentase nilai yang sudah ditentukan di awal
           nilai = 0.15 * nilKelompok + nilTugas * 0.25 + nilKuis *0.1 + nilUTS * 0.25 + nilUAS *0.25;
           return nilai;
     }
    
     public static void printStatusKelulusan (double nilai, String nama) {
           //if else statement berikut mencetak suatu pesan string ke layar berdasarkan status kelulusan mahasiswa tersebut
           if(nilai >= 75) {
                System.out.println (nama + " lulus Bahasa Inggris. :)");// Cetak pesan lulus
           }
           else if(nilai < 75 && nilai >=50) {
                System.out.println (nama + " harus mengikuti remedial Bahasa Inggris. :|");// Cetak pesan remedial
           }
           else {
                System.out.println (nama + " tidak lulus Bahasa Inggris. :(");// Cetak pesan tidak lulus
     }
}
}



Ayo jalanin di cmd..
Compile. . .
Yey! ga ada error, ayo jalanin
Naaah jadi deh :D




Note: Kode berikut hanya berupa referensi dan bukan untuk di copas

Tidak ada komentar:

Posting Komentar

© 2012 Aneuk Dara Template designed by BlogSpot Design - Ngetik Dot Com