Tehtävä 3 a) Pisteitä toteutetuista ominaisuuksista, pistevähennyksiä puutteellisesti toteutetuista toiminnoista. Yleisimmät puutteet olivat vanhan omistuksen poisto ja null-tarkistusten puute, jotka olivat tehtävän olennaisimpia haasteita. Joko omistettuihin firmoihin lisääminen, vanhan omistuksen poistaminen tai uuden omistajan kertominen vallatulle firmalle jäi tekemättä monelta tekemättä. Lisäksi tilanne, jossa Firmalla ei ole aiempaa vanhaa omistajaa, olisi monessa koepaperissa saanut aikaan NullPointerExceptionin. Alla muutamia ratkaisuja, joiden avulla kyllä sai toteutettua vaaditut ominaisuudet, mutta jotka tekivät niiden toteuttamisesta varsin hankalaa: Viittauksissa käytetty merkkijonoja Firma-viitteiden sijaan. Omistetut firmat eivät tietorakenteessa, vaan sen sihaan yksittäisinä attribuutteina. Null-tarkastukset tulosta- ja valtaa-metodeissa (oliotaulukkoa läpikäytäessä ja edellistä omistajaa tarkistettaessa). b) Pisteitä vähennetty virheistä rakenteessa. Lisäpisteitä erityisen helposti luettavista ja informatiivisista kuvista. Alla hyvin karkeat kuvat siitä, millaisia olioita ja niiden välisiä nuolia kuvassa piti olla: 1) Jokainen olio omana kokonaisuutenaan, olioiden välillä ei nuolia Tieto Tunarix Solero Mokia 2) Olioiden välillä omistaja/omistettu -suhteita. Olioiden väliset suhteet seuraavasti: Tunarix <--> Taito <--> Solero \ \--> Mokia