public string EntwicklungText(Schüler schüler) { int[,] übergabeMatrix = Entwicklung(schüler); string ausgabe = "Entwicklung von: " + schüler + "\n" + "Halbjahr \t"; foreach (Schulhalbjahr sh in schulhalbjahre) { ausgabe = ausgabe + sh.Halbjahr + "\t"; } ausgabe = ausgabe + "\n"; for (int x = 0; x < anzahlFachnamen; x++) { ausgabe = ausgabe + fachnamen[x] + "\t"; if (fachnamen[x].Length < 8) { ausgabe = ausgabe + "\t"; } for (int xx = 0; xx < anzahlSchulhalbjahre; xx++) { ausgabe = ausgabe + übergabeMatrix[x, xx] + "\t"; } ausgabe = ausgabe + "\n"; } ausgabe = ausgabe + "\n" + "erstes Schuljahr: " + schulhalbjahre[0].Schuljahr; return(ausgabe); }
public int[,] Entwicklung(Schüler schüler) { int[,] Matrix = new int[anzahlFächer, anzahlSchulhalbjahre]; for (int x = 0; x < anzahlFachnamen; x++) { for (int xx = 0; xx < anzahlSchulhalbjahre; xx++) { for (int y = 0; y < anzahlErgebnisse; y++) { if (ergebnisListe[y].Schüler.Equals(schüler) && ergebnisListe[y].Schulhalbjahr.Equals(schulhalbjahre[xx])) { Matrix[x, xx] = ergebnisListe[y].Note; break; } if (y == anzahlErgebnisse - 1) { Matrix[x, xx] = 0; } } } } return(Matrix); }
//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]); // } }