Last active
November 9, 2025 23:16
-
-
Save catwhocode/a27934676763ca3eef1ef18f1df1412e to your computer and use it in GitHub Desktop.
Tugas - Pertemuan Fungsi (Java)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Utility untuk mendapatkan input dari user | |
| import java.util.Scanner; | |
| public class InputMahasiswa { | |
| public static float getNilaiAkhir(int nilaiAbsensi, int nilaiTugas, int nilaiUTS, int nilaiUAS) { | |
| float nilaiAkhir = (nilaiAbsensi + nilaiTugas + nilaiUTS + nilaiUAS) / 4; | |
| return nilaiAkhir; | |
| } | |
| public String getStatusLulus(float nilaiAkhir){ | |
| String statusLulus; | |
| if (nilaiAkhir >= 60){ | |
| statusLulus = "Lulus"; | |
| } else { | |
| statusLulus = "Tidak Lulus"; | |
| } | |
| return statusLulus; | |
| } | |
| public static void main(String[] args) { | |
| System.out.printf("=============================\n"); | |
| System.out.printf("Program Input Mahasiswa\n"); | |
| System.out.printf("=============================\n\n"); | |
| // membuat obyek Scanner untuk menerima input | |
| Scanner input = new Scanner(System.in); | |
| // Menerima input jumlah mahasiswa | |
| System.out.print("Masukkan jumlah mahasiswa: "); | |
| int jumlahMahasiswa = input.nextInt(); | |
| String[] arrNama = new String[jumlahMahasiswa]; | |
| String[] arrNIM = new String[jumlahMahasiswa]; | |
| String[] arrMatkul = new String[jumlahMahasiswa]; | |
| int[] arrAbsensi = new int[jumlahMahasiswa]; | |
| int[] arrTugas = new int[jumlahMahasiswa]; | |
| int[] arrUTS = new int[jumlahMahasiswa]; | |
| int[] arrUAS = new int[jumlahMahasiswa]; | |
| float[] arrNilaiAkhir = new float[jumlahMahasiswa]; | |
| String[] arrStatusLulus = new String[jumlahMahasiswa]; | |
| for (int hitung = 0; hitung <= jumlahMahasiswa-1; hitung++) { | |
| System.out.println("\nMahasiswa " + String.valueOf(hitung+1)); | |
| // Menerima input untuk nama mahasiswa | |
| System.out.print("Nama Lengkap: "); | |
| arrNama[hitung] = input.next(); | |
| // Menerima input NIM | |
| System.out.print("NIM: "); | |
| arrNIM[hitung] = input.next(); | |
| // Menerima input Mata Kuliah | |
| System.out.print("Mata Kuliah: "); | |
| arrMatkul[hitung] = input.next(); | |
| // Menerima input Nilai Absensi | |
| System.out.print("Nilai Absensi: "); | |
| arrAbsensi[hitung] = input.nextInt(); | |
| // Menerima input Nilai Tugas | |
| System.out.print("Nilai Tugas: "); | |
| arrTugas[hitung] = input.nextInt(); | |
| // Menerima input Nilai UTS | |
| System.out.print("Nilai UTS: "); | |
| arrUTS[hitung] = input.nextInt(); | |
| // Menerima input Nilai UAS | |
| System.out.print("Nilai UAS: "); | |
| arrUAS[hitung] = input.nextInt(); | |
| arrNilaiAkhir[hitung] = InputMahasiswa.getNilaiAkhir(arrAbsensi[hitung],arrTugas[hitung], arrUTS[hitung], arrUAS[hitung]); | |
| InputMahasiswa objMahasiswa = new InputMahasiswa(); | |
| arrStatusLulus[hitung] = objMahasiswa.getStatusLulus(arrNilaiAkhir[hitung]); | |
| System.out.println("\n==============================="); | |
| } | |
| System.out.println("\nData Mahasiswa"); | |
| for (int hitung = 0; hitung <= jumlahMahasiswa-1; hitung++) { | |
| String nama = arrNama[hitung]; | |
| String nim = arrNIM[hitung]; | |
| String matkul = arrMatkul[hitung]; | |
| int absensi = arrAbsensi[hitung]; | |
| int tugas = arrTugas[hitung]; | |
| int uts = arrUTS[hitung]; | |
| int uas = arrUAS[hitung]; | |
| float nilaiAkhir = arrNilaiAkhir[hitung]; | |
| String statusLulus = arrStatusLulus[hitung]; | |
| System.out.println(String.valueOf(hitung+1) + ". Nama: " + nama + ", NIM: " + nim + ", Mata Kuliah: " + matkul + ", Absensi: " + absensi + ", Tugas: " + tugas + ", UTS: " + uts + ", UAS: " + uas + ", Nilai Akhir: " + nilaiAkhir + ", Status Lulus: " + statusLulus); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment