import java.io.FileNotFoundException; import java.io.FileReader; import java.util.ArrayList; import java.util.Scanner; class Hoved { public static void main(String[] args) { // En liste over firkanter. ArrayList liste = new ArrayList<>(); try { // ?pner filn som er sendt som argument til programmet. // Dette gj?r man med ? inkludere stien til filen som argument n?r man starter // programmet i terminalen, slik // java Hoved.java firkanter.txt Scanner sc = new Scanner(new FileReader(args[0])); // Bruker FileReader-klassen til ? ?pne filen med scanneren. String line = ""; while (sc.hasNextLine()) // Sjekker om fila har flere linjer. { line = sc.nextLine(); // Leser neste linje. String[] split = line.split(","); // Spliter linjen p? komma. int[] ab = { Integer.parseInt(split[0]) , Integer.parseInt(split[1]) }; // Lagrer lengde og bredde i et array. if (ab[0] == ab[1]) liste.add(new Kvadrat(ab[0])); // Sjekker om firkanten er et kvadrat. else liste.add(new Rektangel(ab[0], ab[1])); } sc.close(); } catch (FileNotFoundException fnfe) { System.out.println("Fant ikke filen."); System.exit(1); } for(Firkant f : liste) System.out.println(f); } }