Övning 5

Denna övning är det tänkt att du skall försöka göra färdigt inlämningsuppgift 1 (deadline är inte förrän efter nästa pass, men det är bra att ha den klar så snart som möjligt) -- dessutom har vi en uppgift som behandlar globala variabler.

Det är inte omöjligt att det tar mer än de schemalagda två timmarna att lösa de rekommenderade uppgifterna och inlämningsuppgiften, men enligt studiehandboken är det meningen att man skall lägga ner i genomsnitt ca 3-4 timmars självstudietid för varje övningspass, utöver övningstiden. Om det finns någon ledig plats i en övningssal under något annat övningspas än ditt eget så får du gärna gå dit också (de studenter vars grupp har schemalagd övningstid får dock förtur för hjälp) -- du kan se vilken grupp du tillhör genom att i kommandofönstret skriva ptgroup.

Under övningen kommer du att träna på sådant som vi behandlade under den femte föreläsningen, det kan därför eventuellt hjälpa att i ett annat fönster ha anteckningarna från föreläsning 5.

Snabbkommandon i emacs

Den som använder emacs som texteditor kan använda ett antal snabb-kommandon som underlättar en del av arbetet under övningarna:

Rekommenderade uppgifter

Hangman

Under föreläsningen skrev vi ungefär följande programskelett:

class Hangman {

    public static void main(String[] args) {
        new Hangman().run();
    }

    String hidden;
    StringBuilder pattern;
    int nbrOfGuesses;

    void run() {
        enterHiddenSentence();
        while (!finished()) {
            enterGuess();
        }
        congratulate();
    }

    void enterHiddenSentence() {
        hidden = Keyboard.nextLine("Ange gömd rad: ");
        // ...
    }
}
  

Några saker som kan vara bra att känna till: