Skog - Inneholde stikryss (Array av Kryss) - Konst: bygg opp datastrukt 1. Lag kryss (uten stier) 2. Lag stier (med tilfeldige verdier) - Instansvar: ANTSTIER, ANTKRYSS - Metode: Kryss hentTilfeldigKryss() - Metode: Kryss hentTilfeldigStart() [bruk erIsolert] Stikryss - Inneholde Stier (alle som krm til kryss) - metode: Sti hentTilfeldigSti() - metode: boolean erIsolert() (ingen stier fører til eller fra dette krysset) Sti (abstract) Subklasser: Natursti, Kjerrevei NaturstiGodUtsikt, KjerreveiGodUtsikt (implementsGodUtsikt) - insvar: int utsiktsVerdi 1-6 Konst. må sjekke range, lag eget unntak for feil verdier!! InstVar: lengde (meter), kryssene stien går mellom (2 stk) metode: Kryss finnAndreEnde(Kryss ende) [returner det krysset den ikke får inn] metode: int beregnGaaTid(int fart) [fart m/minutt, returner minutter] Interface GodUtsikt - metode: hentUsiktsverdi