OOP dag 4

ArrayList

Prøv BenytArrayList, MindsteAfstand og BlandKort.

Brug trinvis gennemgang/debugging og følg med i hvad der sker.

Opgave: Eventyr

Prøv Eventyr.

1) Udvid programmet, så antal personer og deres navne i eventyret kan tastes ind af brugeren.

2) Udvid programmet, så eventyret bliver mere interessant.

F.eks. så det kombinerer en person, en handling og en anden person:
Jacob smiler til Troels
Troels snakker med Jacob
Jacob giver en slikpind til hunden
hunden bider Troels
hunden smiler til Jacob
Troels læser en bog højt for hunden
Jacob underviser i programmering for Troels

3) Tilføj mange flere handlinger til eventyret og ændr programmet sådan at den samme handling kun foretages én gang. For eksempel skal "slikker sig om munden" kun komme én gang.
(Vink: Fjern løbende elementer fra handlinger-listen - eller opret en anden liste med brugteHandlinger. Læg løbende brugte handlinger i denne liste og tjek med brugteHandlinger.contains(handling) for om handlingen allerede er brugt)



3.4.6 Opgaver - del 2

  1. Skriv et program, der undersøger, om en tekst er et palindrom, dvs. med samme stavning forfra og bagfra (som f.eks. "regninger", "russerdressur", "vær dog god ræv").
    (Vink: Træk de enkelte tegn ud af strengene med substring(n,n+1), og husk, at strengobjekter skal sammenlignes med equals()-metoden f.eks.: s1.equals(s2)).

  2. Udvid programmet til også at acceptere palindromer hvor store/små bogstaver, tegnsætning og mellemrum varierer, sådan at de følgende palindromer også genkendes: "Selmas lakserøde garagedøre skal samles" og "Åge lo, da baronesse Nora bad Ole gå".

  3. Tjek om "ibofobi" (som er ordet, der betyder at man er bange for palindromer) er et palindrom.

Ændr dine programmer, så brugeren indtaster værdierne og afprøv, at programmerne virker.



Til næste gang

Forbered dig på næste gang at vise frem for de andre og læreren på holdet:

- Løsning af Eventyr-opgaven

- Løsning af en af palindrom-opgaverne