Skip to content

Instantly share code, notes, and snippets.

@catwhocode
Last active November 9, 2025 23:16
Show Gist options
  • Select an option

  • Save catwhocode/a27934676763ca3eef1ef18f1df1412e to your computer and use it in GitHub Desktop.

Select an option

Save catwhocode/a27934676763ca3eef1ef18f1df1412e to your computer and use it in GitHub Desktop.
Tugas - Pertemuan Fungsi (Java)
// 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