import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// siapkan tempat
ArrayList<Mahasiswa> mList = new ArrayList<>();
// siapkan data
// data ke 1
Mahasiswa mhs1 = new Mahasiswa();
mhs1.setNama("Adi Putra");
mhs1.setNilai(80);
// data ke 2
Mahasiswa mhs2 = new Mahasiswa();
mhs2.setNama("Budi Santoso");
mhs2.setNilai(95);
// masukkan data ke tempat yg sudah disediakan
mList.addAll(List.of(mhs1, mhs2, new Mahasiswa("Cindy Saputri", 75)));
// siapkan variabel terbesar, terkecil, dan total
int terbesar = mList.get(0).getNilai();
int terkecil = mList.get(0).getNilai();
int total = 0;
// baca data dg cara looping
for(Mahasiswa mhs: mList) {
System.out.println(
String.format("%s: %s", mhs.getNama(), mhs.getNilai())
);
// bandingkan nilai terbesar, dan terkecil
if (mhs.getNilai() > terbesar) terbesar = mhs.getNilai();
if (mhs.getNilai() < terkecil) terkecil = mhs.getNilai();
// jumlahkan total dg nilai utk setiap data yg dilooping
total += mhs.getNilai();
}
System.out.println("--------------------------");
System.out.println("Nilai terbesar: "+ terbesar);
System.out.println("Nilai terkecil: "+ terkecil);
System.out.println("Total nilai : "+ total);
System.out.println("Rata-rata : "+ (total/mList.size()));
}
static class Mahasiswa {
private String nama;
private int nilai;
public Mahasiswa() {
}
public Mahasiswa(String nama, int nilai) {
this.nama = nama;
this.nilai = nilai;
}
public void setNama(String nama) {
this.nama = nama;
}
public void setNilai(int nilai) {
this.nilai = nilai;
}
public String getNama() {
return nama;
}
public int getNilai() {
return nilai;
}
}
}