Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
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]);
            //          }
        }