Vi vil tilføje genrer til vores film - og hvor vi tidligere har brugt tekst-strenge, så vil vi gerne sikre at en genre altid er den samme genre, altså at vi ikke risikerer at en film har “Romance” en anden har “romance”, en tredje “Romanc” og det der er værre.
Så vi laver vores egen datatype for Genre, en såkaldt enum.
Lav en ny klasse i data-package - når du laver en klasse kan du jo vælge om det skal være en Class, et Interface eller en Enum … Så lav en Genre enum.

Og så begynder du bare at skrive genre-navne ind som det passer dig:

Tag navnene fra https://1semfall2025.kursusmaterialer.dk/projects/SP3/film.txt
I en enum, skriver man som regel navnene med stort begyndelsesbogstav - der har også været tradition for at bruge UDELUKKENDE STORE BOGSTAVER, men det er efterhånden mest en smagssag om man foretrækker den ene eller den anden måde.
Man adskiller dem med komma, og skriver som regel én pr. linje, men kan også samle dem som man synes ser pænest ud.
IntelliJ tilbyder hjælp til at sortere dem alfabetisk hvis man foretrækker - og man får straks en compile-fejl hvis man kommer til at tilføje den samme enum flere gange.
Tilføj så mange genrer du orker! Jo flere jo bedre - du kan altid udvide listen senere, men hvorfor vente.
Vores Film-klasse skal have en genre - indtil videre bare en enkelt - så tilføj en Genre attribut, med getter og setter - og også en constructor der tager imod både titel, år og genre nu vi er i gang.

Det smarte med enums, er at de kan bruges som enhver anden type - nu har vi en variabel genre, der kan antage hvilken som helst af de genre-navne vi har tilføjet - og vi kan bruge den som enhver anden variabel.
Så ret i din kode der opretter film i basen, så de alle får en genre:

Normalt skriver man enums som type.navn - altså Genre.Crime i stedet for blot Crime - men man kan lave en static import, så man kan nøjes med navn! Det frarådes dog som regel - især hvis man har flere enum-typer..
Det endnu smartere ved enums er at de automatisk kan konverteres frem og tilbage mellem deres navn, og en string-repræsentation. Så hvis du udskriver en film med:
