Facebook Deel1: Klasse Account
Download de klassen Account
en Post
en werk hierop verder. Maak geen wijzigingen aan de klasse Post.
Instantievariabelen
- Voeg een instantievariabele friends toe die het mogelijk maakt een collectie bevriende Account objecten bij te houden voor elke account. Er is geen bovengrens voor het aantal bevriende accounts die bijgehouden kunnen worden en het moet mogelijk zijn om dynamisch nog extra bevriende accounts toe te voegen aan de instantievariabele of ze te verwijderen (hiervoor hoef je echter geen extra methodes te voorzien). Zorg ervoor dat de objecten in de collectie in een bepaalde volgorde bijgehouden worden (dus dat ze een index hebben).
- Voeg een instantievariabele wall toe die een collectie van Post objecten bijhoud voor elke account. Er is geen bovengrens voor het aantal posts die bijgehouden kunnen worden en het moet mogelijk zijn om dynamisch nog extra posts toe te voegen aan de instantievariabele of ze te verwijderen (hiervoor hoef je echter geen extra methodes te voorzien). Zorg ervoor dat de objecten in de collectie in een bepaalde volgorde bijgehouden worden (dus dat ze een index hebben).
- Voeg een instantievariabele likes toe die het mogelijk maakt een collectie id’s bij te houden voor elke account. Deze id’s verwijzen naar id’s van Post objecten. Er is geen bovengrens voor het aantal id’s die bijgehouden kunnen worden en het moet mogelijk zijn om dynamisch nog extra id’s toe te voegen aan de instantievariabele of ze te verwijderen (hiervoor hoef je echter geen extra methodes te voorzien). Zorg ervoor dat de objecten in de collectie in een bepaalde volgorde bijgehouden worden (dus dat ze een index hebben).
Methodes
- Maak een constructor voor deze klasse met de parameters zoals in bovenstaand klassendiagram. De drie collectie instantievariabelen worden dus niet meegegeven als parameter, maar wel geïnstantieerd als lege collecties (dus niet null!!!) in de constructor.
- Voeg accessor- en mutatormethodes toe voor de zes instantievariabelen die al in de klasse zaten en enkel accessormethodes voor de drie collectie instantievariabelen die je net hebt toegevoegd.