Vi skal eksperimentere med en masse forskellige datastrukturer - og for at forstå hvad der foregår skal vi have en fælles base, en filmbase! 😄

Vi starter i det små, og bygger den så gradvist op i løbet af dagen.

1. Nyt Projekt

Start et helt nyt projekt i IntelliJ - kald det FilmBase - husk at lave et Git repository med det samme

Skærmbillede 2025-11-14 kl. 17.50.34.png

Lav en package-struktur, og tre klasser:

image.png

Main klassen skal indeholde vores main-metode, som ikke gør andet end at instantiere et FilmBase objekt, og kalde metoden .start() på den instans.

FilmBase skal indeholde en tom default constructor (indtil videre) og en public metode void start() der ikke gør andet end at udskrive “FilmBasen er startet”.

Film er tom indtil videre.

Tjek at du kan kompilere og køre programmet - og så er du næsten klar!

Gå ind og ret i Run/Debug configuration, så du kan starte Main uanset hvilken fil du har åben - spørg dem ved bordet ved siden af, hvis du er i tvivl om hvordan man gør.

<aside> <img src="/icons/git_green.svg" alt="/icons/git_green.svg" width="40px" />

Commit med beskeden: “Initial application structure”

</aside>

2. Film

Vi skal lave en Film-klasse - til at starte med er det en super-simpel klasse, men vi udvider den senere. En film skal have en title og et year, en constructor der tager imod begge dele, og gettere og settere:

classDiagram
	class Film {
		- String title
		- int year
		+ String getTitle()
		+ setTitle(String title)
		+ int getYear()
		+ setYear(int year)
	}