static void Main(string[] args) { Opintojakso Op1 = new Opintojakso("Olio"); Op1.Oppilas.Add(new Opiskelija("Kalle Koskinen", "Q203", 18)); Op1.Oppilas.Add(new Opiskelija("Olli Koskinen", "asds", 18)); Op1.Oppilas.Add(new Opiskelija("Pekka Jormakka", "", 18)); Op1.Opettaja.Add(new Opettaja("Arja koriseva", "", 59)); Opintojakso Op2 = new Opintojakso("Kertaus"); Op2.Oppilas.Add(new Opiskelija("Kalle Koskinen", "Q203", 18)); Op2.Oppilas.Add(new Opiskelija("Olli Koskinen", "asds", 18)); Op2.Oppilas.Add(new Opiskelija("Pekka Jormakka", "", 18)); Op2.Opettaja.Add(new Opettaja("Arja koriseva", "", 59)); Opintojakso Op3 = new Opintojakso("Olio2"); Op3.Oppilas.Add(new Opiskelija("Kalle Koskinen", "Q203", 18)); Op3.Oppilas.Add(new Opiskelija("Olli Koskinen", "asds", 18)); Op3.Oppilas.Add(new Opiskelija("Pekka Jormakka", "", 18)); Op3.Opettaja.Add(new Opettaja("Arja koriseva", "", 59)); Tutkinto Tutk1 = new Tutkinto("AMK"); Tutk1.Jakso.Add(Op1); Tutk1.Jakso.Add(Op2); Tutk1.Jakso.Add(Op3); Laitos Jamk = new Laitos("Jamk"); Jamk.Tutkintotyyppi.Add(Tutk1); Opintojakso Op4 = new Opintojakso("Ohjelmointi"); Op4.Oppilas.Add(new Opiskelija("Kalle Koskinen", "Q203", 18)); Op4.Oppilas.Add(new Opiskelija("Olli Koskinen", "asds", 18)); Op4.Oppilas.Add(new Opiskelija("Pekka Jormakka", "", 18)); Op4.Opettaja.Add(new Opettaja("Arja koriseva", "", 59)); Tutkinto Tutk2 = new Tutkinto("AMK"); Tutk2.Jakso.Add(Op4); Laitos Jyamk = new Laitos("Jyamk"); Jyamk.Tutkintotyyppi.Add(Tutk2); Console.WriteLine(Jamk.ToString()); Console.WriteLine(Jyamk.ToString()); }
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); } }
public void AddCourse(Opintojakso jakso) { this.jaksot.Add(jakso); }
public Opiskelija() { Opintojakso.moreStudents(); }