import java.util.ArrayList;
class Mahasiswa {
private final String nama;
private final int nilai;
public Mahasiswa(String nama, int nilai) {
this.nama = nama;
this.nilai = nilai;
}
public String getNama() { return nama; }
public int getNilai() { return nilai; }
}
class Main {
public static void main(String[] args) {
ArrayList<Mahasiswa> mList = new ArrayList<>();
mList.add(new Mahasiswa("Adi", 90));
mList.add(new Mahasiswa("Budi", 65));
mList.add(new Mahasiswa("Cindy", 80));
System.out.println("Sebelum diurutkan: ");
for(Mahasiswa m: mList) {
System.out.print(m.getNama() +": "+ m.getNilai());
System.out.println();
}
for(int i=0; i<mList.size()-1; i++) {
for(int j=i+1; j<mList.size(); j++) {
if(mList.get(i).getNilai() < mList.get(j).getNilai()) {
Mahasiswa mahasiswa = mList.get(j);
mList.set(j, mList.get(i));
mList.set(i, mahasiswa);
}
}
}
System.out.println();
System.out.println("Setelah diurutkan: ");
for(Mahasiswa m: mList) {
System.out.print(m.getNama() +": "+ m.getNilai());
System.out.println();
}
}
}