Oplossingen H15

UML naar code

Les(sen) uit deze oefening: Een mens wordt geboren met handen, voeten en benen (technisch gezien moesten we 2 compositiet-objecten van type Hand enLeg maken) daarom maken we de instanties aan in de constructor. Eventueel had je dit ook rechtstreeks in de klasse bij de instantievariabele kunnen doen (private Head theHead = new Head();).

public class Head {}
public class Hand {}
public class Leg{}

public class Person
{
    public Person()
    {
       theHead =new Head(); 
       leftHand = new Hand();
       leftLeg = new Leg();
    }

    private Head theHead ;
    private Hand leftHand ;
    private Leg leftLeg;
}

Les(sen) uit deze oefening: Associaties zijn niet beperkt tot enkelvoudige objecten, vaak ga je ook arrays of lijsten nodig hebben om deze voor te stellen.

Politiek

Les(sen) uit deze oefening: Dit was al een iets complexere oefening. De kracht van compositie is zichtbaar in de klasse Land waar we via de MaakRegering informatie binnenkrijgen om toe te wijzen aan de aggregaatobjecten (President, EersteMinister en Ministers). Kijk zeker goed hoe we de meegegeven lijst van ministers in MaakRegering toewijzen (m.b.v. een loop die de eerste minister overslaat)

Met de uitbreiding:

Start van Main kan dan korter:

Moederbord

Les(sen) uit deze oefening: Deze kleine oefening is heel goed om aggregatie voor te stellen (een computer met onderdelen), waarbij ieder aggregaat-object een totaal andere interne structuur heeft.

De output van onderstaande code zal zijn:

Last updated

Was this helpful?