README.md 1.44 KB
Newer Older
Torstein Strømme's avatar
Torstein Strømme committed
1
# Semesteroppgave 1
Torstein Strømme's avatar
Torstein Strømme committed
2

Torstein Strømme's avatar
Torstein Strømme committed
3
4
5
Denne oppgaven har vi allerede fork'et for deg. Du kan finne din kopi her: [https://git.app.uib.no/ii/inf101/22v/assignments/](https://git.app.uib.no/ii/inf101/22v/assignments/).

Det er noen få studenter vi ikke har klart å få tak i riktig brukernavn til. Dersom du ikke finner din kopi av semesteroppgave 1 på linken over, gi beskjed til Sondre Bolland så fort som mulig.
Torstein Strømme's avatar
Torstein Strømme committed
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# Ekstra tips

## Steg 1

- Tips: ikke benytt en native array (f. eks. `T[][]`) for å representere grid'et. Generics og native array vil generere warnings, og du mister typesikkerhet. I stedet bør du benytte en List, for eksempel `ArrayList<ArrayList<T>>`.

- Tips: en klasse kan ha to konstruktører, så lenge signaturene (altså hvilke typer parametrene har) er ulike. Det er mulig å kalle én konstruktør fra en annen. For eksempel, en klasse `AClass` kan ha en konstruktør `AClass(int, boolean)` og en annen konstruktør `AClass(int)`. Den sistnevnte konstruktøren kan for eksempel implementeres slik:

```java
AClass(int x) {
    this(x, false);
}
```

I eksempelet gjør den andre konstruktøren et kall til den første konstruktøren med en "standard" verdi (i.e. `false`).


# Errata

## Steg 3

- Bildet som viser koordinatene har en trykkfeil på selve bildet: koordinatene skal være (2, 1), (3, 1), (3, 2) og (3, 3) (som oppgitt i teksten). På bildet er koordinatet (3, 2) oppgitt to ganger, den lengst til venstre av dem skal egentlig være (3, 1).