OO Programmeren
Home

OO Programmeren

24 april 2020

OO Programmeren

Arrays, lijsten en klassen

Doelstelling

In dat labo leer je:

  1. werken met arrays van objecten;
  2. hoe je met de foreach over alle elementen van een array loopt;
  3. werken met het var gegevenstype;
  4. wat het nut van collecties is, in het bijzonder de List collectie;

Theorie

  1. Arrays van objecten
  2. Foreach en var
  3. De List<> collectie

Labo

  1. We gaan de oefeningen uit het lesmateriaal niet meer maken. Ze passen niet in afstandsonderwijs. We gaan vanaf nu projectmatig beginnen werken. Het project is een programma dat toelaat de volgende entiteiten te beheren:
    1. school
    2. studenten
    3. vakken
    4. lectoren
  2. We maken een nieuw project in Visual Studio met de naam SchoolAdmin.
  3. En we maken de School klasse.

Opdracht

  1. Maak de voorbeelden uit de theorie les ook zelf in het Visual Studio project waarin we tot nu toe gewerk hebben. Bij mij heet dat OOP. Deze hoef je niet in te sturen via de link op Digitap. Ze moeten wel op Bitbucket staan.
  2. Vervolledig het nieuw project met de naam SchoolAdmin dat we hierboven in Visual Studio gemaakt hebben:
    1. Maak een klasse met de naam School in een klassenbestand met de naam School.cs. Deze klasse heeft:
      1. eigenschappen:
        1. Name (string en mag niet leeg zijn)
        2. Street (string)
        3. PostalCode (string)
        4. City (string)
        5. Id (int)
        6. List (List<School>)
      2. methoden:
        1. ShowAll (retourneert een string met de gegevens van alle instanties van Student die in List zitten)
        2. ShowOne (retourneert een string met de gegevens van 1 instantie van een Student)
      3. Maak een klasse met de naam Student in het bestand met de naam Student.cs. Deze klasse heeft:
        1. eigenschappen:
          1. FirstName (string)
          2. LastName (string en mag niet leeg zijn)
          3. Birthday (DateTime)
          4. Id (int)
          5. SchoolId (int)
          6. List (List<Student>)
        2. methoden:
          1. ShowOne (retourneert een string met de gegevens van 1 instantie van een Student)
          2. ShowAll (retourneert een string met de gegevens van alle instanties van Student die in List zitten)
        3. In Program.cs:
          1. je maakt twee instantie van de klasse School aan:
            1. GO! BS de Spits, Thonetlaan 106, 2050, Antwerpen, 1
            2. GO! Koninklijk Atheneum Deurne, Fr. Craeybeckxlaan 22, 2100, Deurne, 2
          2. je stop ze in de List
          3. je toont ze in de console
          4. je maakt vier instanties van de klasse Student aan:
            1. Mohamed, El Farisi, 1987-12-06, 1, 1
            2. Sarah, Jansens, 1991-10-21, 2, 1
            3. Bart, Jansens, 1990-10-21, 2, 3
            4. Farah, El Farisi, 1987-12-06, 1, 4
          5. je stopt ze in de List
          6. je toont ze in de console
  3. Je repo op Bitbucket synchroniseren met je lokale computer.
  4. Stuur via de link op Digitap de volgende bestanden uit het project SchoolAdmin door:
    1. Program.cs
    2. Student.cs
    3. School.cs