--*- coding: utf-8; -*-- Ukeoppgaver til ?velse 9.-13. september 2013 Oppgave 1 --------- Metoden Scanner.readNext inneholder nextNextToken = null; while (nextNextToken == null) { nextNextLine = CharGenerator.curLineNum(); if (! CharGenerator.isMoreToRead()) { nextNextToken = eofToken; } else //-- Must be changed in part 0: { Error.error(nextNextLine, "Illegal symbol: '" + CharGenerator.curC + "'!"); } } Legg inn koden som oppdager lessToken (<) og lessEqualToken (<=). Oppgave 2 --------- Skriv innmaten i metoden Log.noteToken. Oppgave 3 --------- (Trening i bruk av enum-klasser.) Her er et lite Java-program som stokker og deler ut spillkort, for eksempel til bridge. Resultatet av en kj?ring kan se slik ut: > java DelUt Spiller 1: Kl-2 Kl-8 Kl-Q Ru-3 Ru-6 Ru-7 Ru-K Hj-2 Hj-10 Hj-Q Sp-3 Sp-5 Sp-J Spiller 2: Kl-5 Kl-7 Kl-10 Ru-2 Ru-4 Ru-5 Ru-J Ru-Q Hj-3 Hj-4 Hj-9 Hj-J Sp-10 Spiller 3: Kl-9 Kl-K Kl-A Ru-9 Ru-10 Ru-A Hj-5 Hj-7 Sp-7 Sp-8 Sp-9 Sp-K Sp-A Spiller 4: Kl-3 Kl-4 Kl-6 Kl-J Ru-8 Hj-6 Hj-8 Hj-K Hj-A Sp-2 Sp-4 Sp-6 Sp-Q Fyll ut det som mangler av programmet. import java.util.*; enum Farge { // Fyll ut: } class Spillkort implements Comparable { Farge f; int v; Spillkort (Farge f, int v) { this.f = f; this.v = v; } public String toString () { // Fyll ut: } public int compareTo (Spillkort x) { // Fyll ut: } public boolean equals (Spillkort x) { // Fyll ut: } } class DelUt { public static void main (String arg[]) { // Lag en full kortstokk: List kortstokk = new ArrayList(); for (Farge fx: Farge.values()) { for (int vx = 1; vx <= 13; ++vx) { kortstokk.add(new Spillkort(fx,vx)); } } // Stokk den: java.util.Collections.shuffle(kortstokk); // Del ut kortene: for (int spiller = 1; spiller <= 4; ++spiller) { List bunke = new ArrayList(); for (int i = 1; i <= 13; ++i) { bunke.add(kortstokk.remove(0)); } // Sorter spillerens bunke: java.util.Collections.sort(bunke); // Skriv ut bunken: System.out.print("Spiller " + spiller + ":"); for (Spillkort k: bunke) { System.out.print(" "+k); } System.out.println(); System.out.println(); } } }