TI-S2
Opdrachten Classes C++
Inhoud
Opdracht OO1.4A Meubels code
Opdracht OO1.4B Meubels klassendiagram
Opdracht OO1.4A Meubels code
Maak een project aan met de klassen:
stool
,
table
en
furniture
.
Stool heeft als member variabelen:
n_legs
en
n_seats
.
Table heeft als member variabelen:
n_legs
,
length
en
width
.
De constructors krijgen de aantallen mee en slaan die op.
De member variabelen zijn allemaal private.
Furniture bestaat uit 4 variabelen van het type
stool
en en 1 variabele van het type
table
.
De constructor van Furniture initialiseert de meubelen met redelijke waarden.
De member variabelen van Furniture zijn ook private.
Furniture heeft de methode
makeMoreHipster()
.
Deze functie haalt van alle 4 de stoelen één poot af en geeft de tafel deze 4 poten.
Schrijf deze functie en de benodigde functies bij
stool
en
table
.
Schrijf de
main
functie. Deze
maakt een
Furniture
aan,
print zijn eigenschappen,
roept zijn
makeMoreHipster()
aan en
print weer de eigenschappen.
Om dit te kunnen doen moet je print functies toevoegen aan alle klassen.
Opdracht OO1.4B Meubels klassendiagram
Teken een
UML-diagram
met
stool
,
table
en
furniture
.