SKA#3 Array | Java

This entry is part 6 of 12 in the series SK A Grade Mahasiswa

Contoh kasus A artikel ke-3 untuk bahasa pemrograman Java

Pada contoh kali ini, kode dikembangkan lagi untuk dapat menampung data-data baik nama maupun nilai mahasiswa di dalam array. Untuk dapat memahami kode dimaksud, baca dan pahami dulu konsep array dalam bahasa pemrograman Java pada artikel ini.

Nama mahasiswa disimpan pada array bertipe data String (baris ke-5), sedangkan nilai masing-masing mahasiswa disimpan pada array dua dimensi bertipe data double (baris ke-6). Untuk menampilkan nilai setiap mahasiswa kita tidak perlu menulis kode untuk masing-masing secara terpisah. Kita dapat memanfaatkan teknik perulangan seperti diperlihatkan pada baris ke-8.

Perhatikan juga bahwa method hitungNilaiAkhir dan nilaiKeGrade sama sekali tidak berubah dari contoh sebelumnya,

package ska.gradecalc;

public class HitungGrade {
	public static void main(String[] args) {
		String[] nama_mhs = {"Rina","Agus","Surti"};
		double[][] nilai_semua = {{90, 95, 80, 80},{80, 75, 30, 70},{100, 75, 60, 65}};
		
		for (int i=0;i < nama_mhs.length ; i++) {
			String nama = nama_mhs[i];
			double[] n = nilai_semua[i];
			double nilai_mhs = hitungNilaiAkhir(n[0], n[1], n[2], n[3]);
			String grade_mhs = nilaiKeGrade(nilai_mhs);
			System.out.println("Nilai akhir "+ nama 
					+" adalah: "+nilai_mhs
					+", dengan grade: "+grade_mhs);
		}
				
	}
	
	
	static double hitungNilaiAkhir(double nilaiHadir, double nilaiTugas, double nilaiUTS, double nilaiUAS) {
		double bobotHadir = 0.15;
		double bobotTugas = 0.25;
		double bobotUTS = 0.30;
		double bobotUAS = 0.30;
		
		double nilaiAkhir = bobotHadir * nilaiHadir 
				+ bobotTugas * nilaiTugas 
				+ bobotUTS * nilaiUTS
				+ bobotUAS * nilaiUAS;		
		return nilaiAkhir;
	}
	
	static String nilaiKeGrade(double nilaiAkhir) {
		String grade;
		if (nilaiAkhir >= 85) {
			grade = "A";
		}
		else if (nilaiAkhir >= 70) {
			grade = "B";
		}
		else if (nilaiAkhir >= 50) {
			grade = "C";
		}
		else if (nilaiAkhir >= 40) {
			grade = "D";
		}
		else {
			grade = "E";
		}
		return grade;
	}

}
Series Navigation<< SKA#2 Function | PythonSKA#3 List | Python >>

You may also like...

2 Responses

  1. Saoki Gazali says:

    Gimana caranya kita mengetahui jumlah data atau elemen pada array yang cukup banyak dan sulit di hitung jumlahnya

Berikan komentar