OO Programmeren
Arrays, lijsten en klassen
Doelstelling
In dat labo leer je:
- werken met arrays van objecten;
- hoe je met de
foreachover alle elementen van een array loopt; - werken met het
vargegevenstype; - wat het nut van collecties is, in het bijzonder de
Listcollectie;
Theorie
Labo
- 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:
- school
- studenten
- vakken
- lectoren
- We maken een nieuw project in Visual Studio met de naam SchoolAdmin.
- En we maken de
Schoolklasse.
Opdracht
- 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.
- Vervolledig het nieuw project met de naam SchoolAdmin dat we hierboven in Visual Studio gemaakt hebben:
- Maak een klasse met de naam
Schoolin een klassenbestand met de naam School.cs. Deze klasse heeft:- eigenschappen:
Name(string en mag niet leeg zijn)Street(string)PostalCode(string)City(string)Id(int)List(List<School>)
- methoden:
ShowAll(retourneert een string met de gegevens van alle instanties van Student die in List zitten)ShowOne(retourneert een string met de gegevens van 1 instantie van een Student)
- Maak een klasse met de naam
Studentin het bestand met de naam Student.cs. Deze klasse heeft:- eigenschappen:
FirstName(string)LastName(string en mag niet leeg zijn)Birthday(DateTime)Id(int)SchoolId(int)List(List<Student>)
- methoden:
ShowOne(retourneert een string met de gegevens van 1 instantie van een Student)ShowAll(retourneert een string met de gegevens van alle instanties van Student die in List zitten)
- In Program.cs:
- je maakt twee instantie van de klasse
Schoolaan:- GO! BS de Spits, Thonetlaan 106, 2050, Antwerpen, 1
- GO! Koninklijk Atheneum Deurne, Fr. Craeybeckxlaan 22, 2100, Deurne, 2
- je stop ze in de
List - je toont ze in de console
- je maakt vier instanties van de klasse
Studentaan:- Mohamed, El Farisi, 1987-12-06, 1, 1
- Sarah, Jansens, 1991-10-21, 2, 1
- Bart, Jansens, 1990-10-21, 2, 3
- Farah, El Farisi, 1987-12-06, 1, 4
- je stopt ze in de
List - je toont ze in de console
- je maakt twee instantie van de klasse
- eigenschappen:
- eigenschappen:
- Maak een klasse met de naam
- Je repo op Bitbucket synchroniseren met je lokale computer.
- Stuur via de link op Digitap de volgende bestanden uit het project SchoolAdmin door:
- Program.cs
- Student.cs
- School.cs