ich habe informatik in der schule. Verständnis habe ich, aber wenn es dazu kommt dass ich selber coden soll ist alles falsch

ich soll ca. sowas schreiben:

public class Kurs {
    private Schueler[] schueler;

   
    public Kurs() {
        schueler = new Schueler[5];
        int[] noten = {5, 3, 4, 2, 3}; 
        for (int i = 0; i < 5; i++) { 
            schueler[i] = new Schueler("Schüler " + i, noten[i]); 
        }
    }

   
    public void alleNotenAusgeben() {
        for (int i = 0; i < schueler.length; i++) { 
            System.out.println(schueler[i].getName() + ": " + schueler[i].getNote()); 
        }
    }

    
    public void durchschnittAusgeben() {
        int summe = 0; 
        for (int i = 0; i < schueler.length; i++) { 
            summe += schueler[i].getNote(); 
        }
        double durchschnitt = summe*1.0 / schueler.length; // Berechnung des Durchschnitts
        System.out.println("Durchschnittsnote: " + durchschnitt); 
    }

    
    public void besteAusgeben() {
        int besteNote = 7; 
        String besterSchueler = ""; 
        for (int i = 0; i < schueler.length; i++) { 
            if (schueler[i].getNote() < besteNote) { 
                besteNote = schueler[i].getNote(); 
                besterSchueler = schueler[i].getName(); 
            }
        }
        System.out.println("Beste Note: " + besteNote + " von " + besterSchueler); // Ausgabe der besten Note und des Namens des besten Schülers
    }

} Wahrscheinlich ist das für euch Coding profis einfach, aber ich bin in der 10. Klasse und es ist jetzt nicht wirklich mein lieblingsfach. Ich versteh alles was dort gemacht wird, wie die Methode durchs Alley läuft, aber ich versteh auch irgendwie garnichts. ihr braucht mir das nicht zu erklären aber bitte helft mir wie ich mich verbessern soll