Övningsdugga 1
Upplägg
Duggan går ut på att svara på frågor rörande tre klasser:
BiGram,
BiGramTest och
WriteMatrix. Du
kan antingen öppna dem i något program som kan läsa skrivarfiler,
eller skriva ut dem.
Eftersom det här är en övningstenta finns svaren här. Knapparna nedan låter dig visa/dölja svaren till samtliga frågor (allt eller inget).
BiGram
- Vad ska filen som den här klassen ligger i heta? BiGram.java
-
Vilka rader innehåller...
- kommentarer? 1-3, 6, 7, 9-11, 17-19, 24-26 och 31-34
- klasssdefinitioner? 4-39
- attributdeklarationer? 6, 7
- konstruktordefinitioner? 12-15
- metoddefinitioner? 20-22, 27-29 och 35-37
- tilldelningssatser? 13, 14
- dokumentationskommentarer? 1-3, 9-11, 17-19, 24-26 och 31-34
- klassvariabeldefinitioner? inga
- klassmetoddefinitioner? inga
- konstruktoranrop? inga
- metodanrop? inga
- jämförelser? inga
- loopar? inga
- Går den här klassen att köra? nej
- Vad gör klassen? Representerar ett bigram.
BiGramTest
- Vad ska filen som den här klassen ligger i heta? BiGramTest.java
-
Vilka rader innehåller...
- kommentarer? inga
- klasssdefinitioner? 1-10
- attributdeklarationer? inga
- konstruktordefinitioner? inga
- metoddefinitioner? 2-9
- tilldelningssatser? 3, 4
- dokumentationskommentarer? inga
- klassvariabeldefinitioner? inga
- klassmetoddefinitioner? 2-9
- konstruktoranrop? 3, 4
- metodanrop? 6, 7, 8
- jämförelser? inga
- loopar? inga
- Går den här klassen att köra? ja
- Vad gör klassen? Skapar två bigram och skriver ut dem. Skriver ut den ”text” de två bigrammen är skapade ur (Hello world !).
WriteMatrix
- Vad ska filen som den här klassen ligger i heta? WriteMatrix.java
-
Vilka rader innehåller...
- kommentarer? 2, 3, 11, 12, 14, 23, 25, 27
- klasssdefinitioner? 1-30
- attributdeklarationer? inga
- konstruktordefinitioner? inga
- metoddefinitioner? 5-19, 21-19
- tilldelningssatser? 2, 3, 6, 7, 8
- dokumentationskommentarer? inga
- klassvariabeldefinitioner? 2, 3
- klassmetoddefinitioner? 5-19, 21-29
- konstruktoranrop? inga
- metodanrop? 10, 12, 14, 17
- jämförelser? 7, 8, 11, 22, 24
- loopar? 7-18, 8-16
- Går den här klassen att köra? ja
- Vad gör klassen? Skriver ut 5 rader med vardera 10 siffror. Siffrorna skrivs i stigande ordning. Alla siffror som är jämnt delbara med 3 är stjärnmarkerade.
