import java.util.*;

public class UrutanAlami {
    // Urutan alami siswa: berdasarkan nilai. compareTo mengembalikan
    // angka negatif, nol, atau positif -- bukan sekadar -1 atau 1.
    record Siswa(String nama, int nilai) implements Comparable<Siswa> {
        @Override
        public int compareTo(Siswa lain) {
            return Integer.compare(nilai, lain.nilai);
        }
    }

    public static void main(String[] args) {
        List<Siswa> kelas = new ArrayList<>(List.of(
                new Siswa("Budi", 78),
                new Siswa("Siti", 92),
                new Siswa("Dewi", 78),
                new Siswa("Anton", 85)));

        System.out.println("Sebelum sort : " + kelas);
        Collections.sort(kelas);
        System.out.println("Setelah sort : " + kelas);
    }
}
