//Wie oben, jedoch liefert diese Methode das Zeugnis in druckbarer Form. public string ZeugnisText(Schüler schüler, Schulhalbjahr schulhalbjahr) { List <int> notenNeu; List <Fach> fächerNeu; string übergabe = "ZEUGNIS \nfür " + schüler + "\nim Schulhalbjahr " + schulhalbjahr + "\n\n"; Zeugnis(schüler, schulhalbjahr, out fächerNeu, out notenNeu); for (int x = 0; x < fächerNeu.Count; x++) { übergabe = übergabe + fächerNeu[x] + "........" + notenNeu[x] + "\n"; } return(übergabe); }
//Hier werden für einen gegebenen Schüler und ein gegebenes Schulhalbjahr alle wichtigen Angaben für das Halbjahreszeugnis zurückgegeben, //namentlich die Liste der besuchten Fächer und die Liste der Noten eines jeden Fachs (am selben Index in der Liste des Fächer). public void Zeugnis(Schüler schüler, Schulhalbjahr schulhalbjahr, out List <Fach> fächer, out List <int> noten) { fächer = new List <Fach>(); noten = new List <int>(); foreach (Ergebnis e in this.ergebnisListe) { if (e.Schüler.Equals(schüler) && e.Schulhalbjahr.Equals(schulhalbjahr)) { fächer.Add(e.Fach); noten.Add(e.Note); } } //Test // Console.WriteLine(fächer.Count); // Console.WriteLine(noten.Count); // for(int x = 0; x < fächer.Count; x++){ // Console.WriteLine("Fach " + fächer[x] + " mit Note " + noten[x]); // } }