示例#1
0
 public void AddTeacher(Opettaja ope)
 {
     this.ope.Add(ope);
 }
示例#2
0
        static void Main(string[] args)
        {
            try
            {
                //Tehdään testi dataa


                //opiskelijat
                Opiskelija opiskelija1 = new Opiskelija();
                opiskelija1.Nimi   = "Jaakko";
                opiskelija1.Tunnus = "ABC123";


                Opiskelija opiskelija2 = new Opiskelija();
                opiskelija2.Nimi   = "Jani";
                opiskelija2.Tunnus = "XYZ987";

                Opiskelija opiskelija3 = new Opiskelija();
                opiskelija3.Nimi   = "Mikko";
                opiskelija3.Tunnus = "LOL567";


                //opettajat
                Opettaja opettaja1 = new Opettaja();
                opettaja1.Nimi = "Esa";

                Opettaja opettaja2 = new Opettaja();
                opettaja2.Nimi = "Anne";

                Opettaja opettaja3 = new Opettaja();
                opettaja3.Nimi = "Juha";

                //opinto jaksot
                Opintojakso olioOhj = new Opintojakso();
                olioOhj.Nimi   = "Olioohjelmointi";
                olioOhj.OP     = 5;
                olioOhj.Tunnus = "TTOS0200";
                olioOhj.AddStudent(opiskelija1);
                olioOhj.AddStudent(opiskelija2);
                olioOhj.AddStudent(opiskelija3);
                olioOhj.AddTeacher(opettaja1);

                Opintojakso Matikka = new Opintojakso();
                Matikka.Nimi   = "Matematiikka1";
                Matikka.OP     = 5;
                Matikka.Tunnus = "TTS0000";
                Matikka.AddStudent(opiskelija2);
                Matikka.AddStudent(opiskelija1);
                Matikka.AddStudent(opiskelija3);
                Matikka.AddTeacher(opettaja2);

                Opintojakso Fysiikka = new Opintojakso();
                Fysiikka.Nimi   = "Fysiikka1";
                Fysiikka.OP     = 5;
                Fysiikka.Tunnus = "TTSO9999";
                Fysiikka.AddStudent(opiskelija3);
                Fysiikka.AddStudent(opiskelija1);
                Fysiikka.AddStudent(opiskelija2);
                Fysiikka.AddTeacher(opettaja3);

                Opintojakso KyberTurv = new Opintojakso();
                KyberTurv.Nimi   = "Tietoturvan perusteet";
                KyberTurv.OP     = 5;
                KyberTurv.Tunnus = "TTSO1234";
                KyberTurv.AddStudent(opiskelija3);
                KyberTurv.AddStudent(opiskelija2);
                KyberTurv.AddStudent(opiskelija1);
                KyberTurv.AddTeacher(opettaja3);

                Opintojakso PalvelinOhj = new Opintojakso();
                PalvelinOhj.Nimi   = "Palvelinohjelmointi";
                PalvelinOhj.OP     = 5;
                PalvelinOhj.Tunnus = "TTSO5000";
                PalvelinOhj.AddStudent(opiskelija1);
                PalvelinOhj.AddStudent(opiskelija2);
                PalvelinOhj.AddStudent(opiskelija3);
                PalvelinOhj.AddTeacher(opettaja3);
                PalvelinOhj.AddTeacher(opettaja2);


                //tutkinnot
                Tutkinto TTV = new Tutkinto();
                TTV.Nimi = "Tieto- ja Viestintätekniikka";
                TTV.OP   = 240;
                TTV.AddCourse(olioOhj);
                TTV.AddCourse(KyberTurv);
                TTV.AddCourse(PalvelinOhj);

                Tutkinto MDT = new Tutkinto();
                MDT.Nimi = "Media Tekniikka";
                MDT.OP   = 240;
                MDT.AddCourse(PalvelinOhj);
                MDT.AddCourse(KyberTurv);
                MDT.AddCourse(olioOhj);


                Tutkinto Kyber = new Tutkinto();
                Kyber.Nimi = "Kyberturvallisuus";
                Kyber.OP   = 240;
                Kyber.AddCourse(KyberTurv);
                Kyber.AddCourse(Matikka);
                Kyber.AddCourse(Fysiikka);



                //instituutti
                AMK JAMK = new AMK();
                JAMK.lyhenne = "JAMK";
                JAMK.AddDegree(TTV);
                JAMK.AddDegree(MDT);
                JAMK.AddDegree(Kyber);

                Console.WriteLine("~ AMK järjestelmä ~");

                //testiä
                //Console.WriteLine(olioOhj.opi[olioOhj.opi.Count - 1].Nimi);
                //Console.WriteLine(JAMK.tutkinnot[0].jaksot[0].opi[0].Tunnus);

                //Console.WriteLine("Opiskelijoita on:" + olioOhj.CountStudents());
                //testiä
                //Console.WriteLine(Opintojakso.howManyStudents); staattinen muuttoja Opintojaksossa incrementoidaan kun uusi opiskelija luodaan

                foreach (var t in JAMK.tutkinnot)
                {
                    Console.WriteLine("-----" + t.Nimi + " " + t.OP + "----");

                    foreach (var jakso in t.jaksot)
                    {
                        Console.WriteLine("#Kurssit#");
                        Console.WriteLine(" {0} {1} {2}", jakso.Nimi, jakso.Tunnus, jakso.OP);

                        Console.WriteLine("     #Opiskelijat#");
                        foreach (var opi in jakso.opi)
                        {
                            Console.WriteLine("     {0} {1}", opi.Nimi, opi.Tunnus);
                        }
                        Console.WriteLine("");

                        Console.WriteLine("     #Opettajat#");
                        foreach (var ope in jakso.ope)
                        {
                            Console.WriteLine("     " + ope.Nimi);
                        }
                        Console.WriteLine("");
                    }



                    Console.WriteLine();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Poikkeus pääohjelmassa " + ex.Message);
            }
        }