public void rtrnfourDBgrades() { int expected = 4; VakCijfer Vc1 = new VakCijfer("C#", 2, new List<ToetsCijfer> { t1, t2, t3 }); VakCijfer Vc2 = new VakCijfer("UML", 4, new List<ToetsCijfer> { aa, ab, ac, ad }); VakCijfer Vc3 = new VakCijfer("DB", 4, new List<ToetsCijfer> { ba, bb, bc, bd }); Student teststudent = new Student("nm1", "01", new List<VakCijfer> { Vc1, Vc2, Vc3 }); int actual = teststudent.getVakCijfer("DB").Cijfers.Count(); Assert.AreEqual(expected, actual); }
public StudentView(Student student, Form form) : base() { this.Parent = form; this.student = student; init(); //checkt of het student niet null is if (student != null) { //zet alle variablen in de UI elementen this.lbl_naam.Text = student.Naam; this.lbl_id.Text = student.ID; this.lbl_gemisteEC.Text = "Gemiste EC\'s: " + student.gemisteEC(); this.lbl_behaaldeEC.Text = "Behaalde EC\'s dit jaar:" + student.gehaaldeEC(); if (student.totaalEC() != 0) { this.testprb_behaald.Value = student.gehaaldeEC() * 100 / student.totaalEC(); } else { this.testprb_behaald.Value = 0; } this.lbl_totaalEC.Text = "Van: " + student.totaalEC(); //gaat door alle cijfers heen for (int i = 0; i < student.Cijfers.Count; i++) { //tijdenlijke geselecteerde vak VakCijfer vak = student.Cijfers[i]; //Als het vak niet voldoende is word er geen gemiddelde gegeven en 'niet behaald' ingevuld if (vak.ECsBehaald() == false) { object[] obj = { vak.VakNaam, "", "Niet Behaald", vak.EC }; this.dgv_vakken.Rows.Add(obj); } //Als het vak wel voldoende is word het gemiddelde ingevuld en 'behaald' ingevuld else { object[] obj = { vak.VakNaam, vak.gemiddelde(), "Behaald", vak.EC }; this.dgv_vakken.Rows.Add(obj); } } } //als de student null is vul de standaard waardes in else { //als Student null is: zet standaard waardes in de UI this.lbl_naam.Text = "Naam"; this.lbl_id.Text = "ID"; this.lbl_gemisteEC.Text = "Gemiste EC\'s:"; this.lbl_behaaldeEC.Text = "Behaalde EC\'s dit jaar:"; this.testprb_behaald.Value = 0; this.lbl_totaalEC.Text = "Van:"; } }
public void Constructor() { ToetsCijfer t1 = new ToetsCijfer("01", "nm1", "mult", 2.4, "11-05-2015"); ToetsCijfer t2 = new ToetsCijfer("01", "nm1", "mult", 4.2, "11-05-2015"); ToetsCijfer t3 = new ToetsCijfer("01", "nm1", "theo", 8.0, "11-07-2015"); VakCijfer Vc1 = new VakCijfer("C#", 2, new List<ToetsCijfer> { t1, t2, t3 }); ToetsCijfer aa = new ToetsCijfer("01", "nm1", "prak", 3.8, "11-05-2015"); ToetsCijfer ab = new ToetsCijfer("01", "nm1", "theo", 8.3, "11-05-2015"); ToetsCijfer ac = new ToetsCijfer("01", "nm1", "theo", 5.0, "11-07-2015"); ToetsCijfer ad = new ToetsCijfer("01", "nm1", "mult", 5.9, "11-07-2015"); VakCijfer Vc2 = new VakCijfer("UML", 4, new List<ToetsCijfer> { aa,ab,ac,ad }); ToetsCijfer ba = new ToetsCijfer("01", "nm1", "prak", 6.2, "11-05-2015"); ToetsCijfer bb = new ToetsCijfer("01", "nm1", "theo", 8.3, "11-05-2015"); ToetsCijfer bc = new ToetsCijfer("01", "nm1", "mult", 5.0, "11-07-2015"); ToetsCijfer bd = new ToetsCijfer("01", "nm1", "mult", 5.9, "11-07-2015"); VakCijfer Vc3 = new VakCijfer("DB", 4, new List<ToetsCijfer> { ba,bb,bc,bd }); Student teststudent = new Student("nm1", "01", new List<VakCijfer> { Vc1, Vc2 ,Vc3}); if(teststudent == null) { Assert.Fail(); } else { Assert.IsTrue(true); } }
//student ophalen uit database public static Student getStudent(int id) { //verkrijgt student naam uit sql String query = "select * from student where id = " + id; SqlCommand com = new SqlCommand(query, con); SqlDataReader reader = com.ExecuteReader(); reader.Read(); String naam = (String)reader.GetValue(1); reader.Close(); //verkrijgt toets informatie uit sql List<VakCijfer> cijfers = new List<VakCijfer>(); query = "SELECT Cijfer.toetsid, Cijfer.cijfer,Cijfer.datum, Toets.vakid, Vak.ec " + "FROM Student " + "INNER JOIN Cijfer ON Student.Id = Cijfer.studentid " + "INNER JOIN Toets ON Toets.Id = Cijfer.toetsid " + "INNER JOIN Vak ON Vak.Id = Toets.vakid " + "WHERE Student.Id = " + id + ";"; com = new SqlCommand(query, con); reader = com.ExecuteReader(); //voegt de data toe aan de lijst while (reader.Read()) { bool found = false; for (int i = 0; i < cijfers.Count; i++) { if (cijfers[i].VakNaam == (String)reader.GetValue(3)) { found = !found; ToetsCijfer cijfer = new ToetsCijfer(id + "", naam, (String)reader.GetValue(0), Convert.ToDouble(reader.GetValue(1)), reader.GetDateTime(2).ToString()); cijfers[i].Cijfers.Add(cijfer); break; } } if (!found) { VakCijfer vakcijfer = new VakCijfer((string)reader.GetValue(3), (int)reader.GetValue(4), new List<ToetsCijfer>()); ToetsCijfer cijfer = new ToetsCijfer(id + "", naam, (String)reader.GetValue(0), Convert.ToDouble(reader.GetValue(1)), reader.GetDateTime(2).ToString()); vakcijfer.Cijfers.Add(cijfer); cijfers.Add(vakcijfer); } } reader.Close(); //maakt student aan en geeft deze terug Student student = new Student(naam, id + "", cijfers); return student; }