Disusun oleh :
Nathanael Paskal
1512622051
1. Deskripsi masalah
Pada masalah ini mahasiswa diminta untuk mengolah data nilai dengan method, dimana data ini terdiri
atas Nama mahasiswa, No registrasi, Nilai berbentuk angka dan huruf serta status kelulusan.
2. kode program
/*
Nama : Nathanael paskal
NIM/ No reg : 1512622051
program ini adalah program pengolahan nilai untuk Mahasiswa
waktu penyelesaian : 6 jam
*/
package com.belajar_java;
import java.util.Random;
import java.util.HashSet;
import java.util.Set;
class DataNilaiKelas{
String generateNamaRandom(){
String namaRandom = " ";
String[] vowels = {"a", "e", "i", "o","u"};
String[] consonants = {"b", "c", "d", "f", "g", "h","j", "k", "l",
"m","n", "p", "q", "r","s", "t", "v", "w","x", "y", "z"};
Random rand = new Random();
int numberofwords = rand.nextInt(3) + 1;
for (int i = 0; i < numberofwords; i++) {
int numberofletters = rand.nextInt(5) + 3;
String word = "";
for (int j = 0; j < numberofletters; j++) {
if (j % 2 == 0) {
word += vowels[rand.nextInt(vowels.length)];
} else {
word += consonants[rand.nextInt(consonants.length)];
}
}
namaRandom += word + " ";
}
return namaRandom;
}
String generateNoreg(){
String noReg="";
Set<Integer> usedNumbers = new HashSet<>();
Random random = new Random();
int number;
do {
number = random.nextInt(100) + 1512622000;
} while (usedNumbers.contains(number));
usedNumbers.add(number);
return noReg;
int generateNilai(){
return NilaiHuruf;
}
String konversiKelulusan(){
String status = " ";
Random rand = new Random();
String[] statusLulus = {"lulus", "Tidak lulus"};
String statusKelulusan =
statusLulus[rand.nextInt(statusLulus.length)];
int nilai = generateNilai();
if (nilai <= 56) {
statusKelulusan = "Tidak lulus";
} else statusKelulusan = "lulus";
return status;
}
void cetak(){
for(int i = 1;i<=dtNilai.length;i++){
System.out.printf( i+ ". " +
dtNilai[i-1].namaMhs+"\t"+
dtNilai[i-1].NoReg+"\t"+
dtNilai[i-1].nilaiAngka+"\t"+
dtNilai[i-1].nilaiHuruf+"\t"+
dtNilai[i-1].kelulusan+"\n");
}
}
}
3. screenshot hasil running
4. screenshot video penjelasan