-*- coding: utf-8 -*- Ukeoppgaver til øvelser 2.-6.9.2013 Oppgave 1 Legg opp prekoden --------- Installer prekoden hos deg selv. Les «Egen kompilator» på kursnettsiden «Pensum/læringskrav» og gjør som det står der. Sjekk at den fungerer ved å gi kommandoen $ java -jar Cflat.jar xxyz This is the Cb compiler (version 2013-07-01 on Linux) Cb error: Cannot read xxyz! (Filen xxyz finnes ikke, så dette er korrekt oppførsel.) Oppgave 2 Legg inn identifikasjon --------- Finn ut hvor i koden teksten "This is the Cb compiler ..." skrives ut. Legg til en ny utskrift rett etter der navnet ditt (eller begges navn hvis dere samarbeider) blir skrevet ut. Kjør 'ant' på nytt og sjekk at utskriften fungerer: $ java -jar Cflat.jar xxyz This is the Cb compiler (version 2013-07-01 on Linux) It is written by Dag Langmyhr. Cb error: Cannot read xxyz! Oppgave 3 Java-trening --------- For lettere å finne frem i all Java-koden, kan det være greit å få en oversikt over hvor alle klassene ligger. Lag et Java-program som leser diverse Java-filer og skriver ut alle klassenavnene. Hint: Programmet skal ikke fungere på alle Java-koder, bare på dette prosjektet. Vi kan derfor anta at Java-koden er korrekt og at den er rimelig fornuftig formattert. Hint: I denne oppgaven er det lov å bruke hele Java-biblioteket. 3a. Enkleste variant: For hver forekomst av «class Navn» skriv ut Navn filnavn:linjenummer 3b. Litt mer avansert: Som 3a, men hvis klassen er abstrakt (dvs det står «abstract class Navn»), skriv navnet i hakeparenteser, som [Navn] filnavn:linjenummer 3c. Enda mer avansert: Som 3b, men ta også hensyn til subklasseangivelse, som i «class B extends A». Skriv ut klassenavnene slik at etter hver klasse kommer dens subklasser rykket inn to posisjoner. Husk at vi kan ha subklasser i flere nivåer. Et eksempel på en slik utskrift kan være [A] Fil1.java:17 B Fil1.java:28 Bx Fil1.java:33 C Fil2.java:88