Menghitung Nilai Siswa with Java Part III [53]




Ya kali ini kita akan membuat sebuah project kecil. Memadukan antara switch if dan logika aritmatika. Hal ini ditujukan untuk menambah seberapa kuat logika kita saat mengimplementasikan ke java code. Project cukup mudah dan mampu menambah daya pikir mengenai logika kita. Pada project android nanti kita dapat menggunakannya. Oke langsung saja berikut data-data dari project 'Menghitung Nilai Siswa with Java'.
  • Project kali ini memadukan antara if else, switch dan logika aritmatika
  • Sebelum running program kita akan terlebih dahulu memilih ingin menghitung nilai UN atau UAS. Disini fungsi switch digunakan
  • Lalu logika saat lulus dan juga gagal akan ditampilkan apabila nilai tidak memenuhi batas remidi. Disini fungsi if else digunakan
  • Penambahan nilai setiap mata pelajaran sesuai dengan Ujian yang diikuti akan dibagi dengan total pelajaran yang diujikan. Disini fungsi aritmatika digunakan. 
    • UN hanya menghimpun 4 nilai mata pelajaran yaitu Bahasa Indonesia, Bahasa Inggris, Matematika dan Teknik (Mengacu pada ujian SMK).
    • UAS akan menghimpun 9 nilai pelajaran yaitu Bahasa Indonesia, Bahasa Inggris, Matematika, Teknik, Sejarah, Agama, Olahraga, Fisika dan Sosial.
Hal pertama yang harus kita kerjakan yaitu memberi nama pada class yang akan digunakan. Terserah bisa Menghitung nilai siswa atau yang lainnya saran jangan terlalu panjang. Disini saya menggunakan main untuk nama class.

Kemudian kita akan membuah sebuah method yang nantinya digunakan untuk mengolah variabel.

Setelah itu kita deklarasikan variabel yang akan kita gunakan (Disebut Object). Deklarasikanlah seluruh mata pelajaran dengan menggunakan tipe data double. Jangan lupa untuk mendeklarasikan int yang digunakan untuk switch. Dan double untuk batas remidial.

Nah setelah selesai mendeklarasikan seluruh variabel yang digunakan kita akan mengolah seluruh data diatas sehingga menghasilkan nilai rata-rata. Pertama apakah yang akan kita hitung nilainya. Apakah nilai UN atau UAS?  Nah berikut penggunaan switch-case untuk dijadikan refrensi.

int month = 12;
String monthStrng;

        switch(month){
        case 1: monthStrng = "Januari";
        break;
        case 2: monthStrng = "Februari";
        break;


Oke buatlah logika sendiri agar terbentuk sebuah switch yang digunakan untuk memilih apa yang harus dihitung UAS/UN. Selanjutnya kita harus membuat aritmatika sehingga hasil penambahan masing-masing nilai UN/UAS akan diambil rata-rata. Ingat UN hanya butuh 4 variabel mapel saja sedangkan UAS butuh 9 variabel mapel. Berikut algoritmanya:

UN
  • NilaiRataUAS=(nilaiBahasa + nilaiInggris + nilaiMatematika +nilaiTeknik) /4
UAS
  • NilaiRataUN=("seluruh nilai dari keseluruhan mapel")/9
Oke setelah itu kita akan membandingkan dengan double remidial =75; Apakah rata-rata nilai melebihi 75 atau tidak. Lalu jika iya maka apa yang ditampilkan. Namun jika tidak apa yang ditampilkan. (If-else) berikut algoritmanya

  • jika NilaiRataUAS/NilaiRataUN >remidial 
    • benar(tampilkan anda lulus)
    • tidak(mohon maaf anda tidak lulus)
Oke jika source code mulai dari fungsi penamaan class, pembuatan method, pendeklarasian variabel (object) hingga mengolah variabel (method) sudah benar maka program bisa dijalankan jika tidak lakukan lah kembali hingga bisa.

Bagaimana? Menyerah? Oke berikut Source Code dari keseluruhan project kecil yang kita buat ini. 

package calculate;

public class Main {
    public static void main (String[] args){
        double englishScore = 87;
        double bahasaScore = 89.5;
        double mathScore = 93.3;
        double technicalScore = 88;
        double socialScore = 85;
        double scienceScore = 89;
        double religionScore = 86;
        double gymScore = 94 ;
        double historyScore = 82;
        int choice = 2;
        double remidial = 75;


        switch(choice){
            case 1: {//UAS                double totalUasNoFinal = englishScore+bahasaScore+mathScore+technicalScore+socialScore+scienceScore+religionScore+gymScore+historyScore;
                double totalUasFinal = totalUasNoFinal/9;
                if (totalUasFinal>remidial) {
                    System.out.println("Congratulations! Your Score is " + totalUasFinal);
                } else {
                    System.out.println("You have to try it again because your score is " + totalUasFinal);
                }
            }
            break;
            case 2: { //UN                double totalUnNoFinal = englishScore+bahasaScore+mathScore+technicalScore;
                double totalUnFinal = totalUnNoFinal/4;
                if (totalUnFinal>remidial) {
                    System.out.println("Congratulations! You Graduated! Your Score is " + totalUnFinal);
                } else {
                    System.out.println("I'm Sorry you ave to try again next year. Your Score is " + totalUnFinal);
                }
            }
            break;

        }
    }

}


Hasil nya kurang lebih demikian :



Gunakanlah source code secara bijak. Digunakan untuk keperluan belajar. Terima Kasih.

Previous
Next Post »
Thanks for your comment