VPJ gang 1

Hvis du læser dette fra opgavepapiret så log ind på din konto og åbn hjemmesiden for dit hold og find denne tekst (opgaver til gang 1). Nu kan du hente eksemplerne ved at klikke på henvisningerne (i stedet for at taste dem ind).

Start af udviklingsværktøjet (JBuilder 9 Personal)

Start med at gå på Borlands hjemmeside, og registrér dig. Dermed får du tilsendt den licensfil, som du skal bruge hjemme. Har du ikke prøvet JBuilder før kan du eventuelt læse i JBuilder9 Minivejledning.

På skolen kan du køre JBuilder enten under Linux eller under Windows. Her er licensfilen på plads, så du skal blot starte JBuilder.

Datastrukturer

1.3 Opgaver

  1. Lav et lille ordliste-program: Det skal tage en tekst og finde frem til de ord, der indgår i teksten, gemme dem i en ArrayList og derefter skrive listen pænt ud.
    Vink: StringTokenizer kan bruges til at dele op i ord. Hvordan den bruges kan du se her.

  2. Hvordan undgår du dubletter i ordlisten? Skriv programmet om så det fjerner dubletter.

  3. Drop nu koden, der fjerner dubletter, men ændr datastrukturen til at være en HashSet (har du problemer med at hente elementer ud af listen, så læs afsnit 1.1.5 om iteratorer). Hvilken forskel gør det? Hvad sker der med ordlisten?

  4. Ændr datastrukturen til at være en TreeSet.
    Hvilken forskel gør det? Hvad sker der nu med ordlisten?

  5. Lav et vindue med en grafisk brugergrænseflade til dit ordliste-program:

    Når brugeren trykker på OK-knappen, skal ordlisten opdateres med de ord, den ikke allerede indeholder.

Læs mere om Collections-klasserne på http://java.sun.com/docs/books/tutorial/collections/index.html

Eksamensprojekt

Tænk over dit projekt og skriv ned hvad du kunne tænke dig at lave.
Der skal være en titel og et overblik over hvad programmet skal kunne.

I et program til at designe et køkken kunne det være f.eks.: "Man skal man kunne angive dimensionerne af sit køkken. Man skal kunne placere møbler, komfur, udsugning og andre ting i rummet. Man skal kunne skrive tegningen ud.... (osv.)".

Open Source-projekter

På (blandt andet) http://sourceforge.net/ kan man finde et væld af Open Source-projekter.
Open Source vil sige at programudviklingen er åben, sådan at alle kan se kildeteksten og selv bidrage til at forbedre programmet.
På Sourceforge er der er fri adgang til titusindvis af projekter skrevet i Java.
Deres Java-side byder på generelle nyheder om om Java og Open Source.

Opgave

Hent (mindst) to Javaprogrammer fra http://sourceforge.net/ og kør dem. Det kan evt. være nogle der har relation til dit projekt