SKA#3 Array | Java
- SKA#0 Pengantar
- SKA#1 Dasar | Java
- SKA#1 Dasar | Python
- SKA#2 Method | Java
- SKA#2 Function | Python
- SKA#3 Array | Java
- SKA#3 List | Python
- SKA#4 OOP Class sederhana | Java
- SKA#4 OOP Class sederhana | Python
- SKA#5 OOP Constructor | Java
- SKA#5 OOP Instance Method | Python
- SKA#6 OOP Instance Method | Java
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; } }
Gimana caranya kita mengetahui jumlah data atau elemen pada array yang cukup banyak dan sulit di hitung jumlahnya
Kita bisa menggunakan property length pada array. Contohnya dapat dilihat pada artikel https://koding.alza.web.id/array-java/ bagian perulangan menggunakan pencacah.