import java.util.ArrayList; class Hovedprogram { static ArrayList allePersoner = new ArrayList(); public static void main(String[] args){ Student student = new Student("Ola", 21, 123123); student.skrivStudNr(); nyStudent("Ole", 19, 00001); nyAnsatt("Per", 43, 00001); Person test = new Person("test", 12); allePersoner.add(test); skrivStudenter(); // ((Student) test).skrivStudentensNavn(); <- Den går ikke! Person test2 = new Student("test2", 14, 3); test.skrivNavn(); test2.skrivNavn(); ((Person) test2).skrivNavn(); } public static void nyStudent(String navn, int alder, int studentNr){ Person nyStudent = new Student(navn, alder, studentNr); allePersoner.add(nyStudent); } public static void nyAnsatt(String navn, int alder, int ansattNr){ Person nyAnsatt = new Ansatt(navn, alder, ansattNr); allePersoner.add(nyAnsatt); } //itererer over allePersoner og hvis personen er student, skrives navnet public static void skrivStudenter(){ for (Person p : allePersoner){ if (p instanceof Student){ ((Student) p).skrivStudentensNavn(); } } } }