-*- 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 澳门葡京手机版app下载er) 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