import java.util.ArrayList; public abstract class Person { protected String navn; protected int alder; protected Kjonn kjonn; protected ArrayList bekjente = new ArrayList<>(); protected boolean erSpurt = false; protected Person(String navn, int alder, Kjonn kjonn) { this.navn = navn; this.alder = alder; this.kjonn = kjonn; } // Denne metoden skal returnere et objekt av typen Person, // enten Venn eller Morder basert p? det siste parameteret. // Dette er et s?kalt static factory method. public static Person opprettPerson(String navn, int alder, Kjonn kjonn, boolean erMorder) { // Fyll ut } public void settBekjente(ArrayList bekjente) { this.bekjente = bekjente; } public boolean erSpurt() { return erSpurt; } public abstract void spor(); @Override public String toString() { return String.format("%s: %s %d aar", navn, kjonn == Kjonn.FEMALE ? "kvinne" : "mann", alder); } }