Beispiel #1
0
        //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);
        }
Beispiel #2
0
        //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]);
            //          }
        }