OOP uge 11

Øvelser



14.9 Opgaver

Prøv alle eksemplerne fra lærebogen kapitel 14 og løs:

  1. Udvid LaesTekstfilOgLavStatistik.java sådan, at linier, der starter med "#" er kommentarer, som ignoreres, og afprøv om programmet virker.

  2. Skriv et program, Grep.java, der læser en fil og udskriver alle linier, der indeholder en bestemt delstreng (vink: Ret LaesTekstfil.java - en linie undersøges for en delstreng med substring(...))

  3. Skriv et program, Diff.java, der sammenligner to tekstfiler linie for linie og udskriver de linier, der er forskellige.

  4. Ret SkrivTekstfil.java til SkrivKomprimeretTekstfil.java, der gemmer data komprimeret.

  5. Lav den tilsvarende LaesKomprimeretTekstfilOgLavStatistik.java.

  6. Lav et program, der læser fra en tekstfil, skyld.txt, og udskriver summen af tallene i hver linie med navnet foranstillet (f.eks. Anne: 450). Filen kunne f.eks. indeholde

    Anne 300 150
    Peter 18 300 900 -950
    Lis 1000 13.5





15.3 Opgaver

Prøv begge eksemplerne fra lærebogen kapitel 15. Løs derefter:

  1. Læs Javadokumentationen for klassen URLConnection, og omskriv HentHjemmeside til at bruge denne klasse i stedet for selv af lave Socket-forbindelser.

  2. Lav din egen proxy. En proxy er en "stråmand", der modtager en HTTP-forespørgsel og spørger videre for klienten.

  3. Lav en virtuel opslagstavle. Den skal bestå af klasserne Opslagstavletjeneste, som udbyder tjenesten (brug port 8002), og Opslagstavleklient, som forbinder sig til tjenesten. Opslagstavletjeneste skal understøtte to former for anmodninger: 1) TILFØJ, der føjer en besked til opslagstavlen og 2) HENTALLE, der sender alle opslag til klienten. Afprøv begge slags anmodninger fra Opslagstavleklient.