import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Sau { // Instansmetoder og static sauteller static int sauteller = 0; private int saunummer; private int alder; private double ullVekt; // Konstrukt?r public Sau(int a, double v) { sauteller++; saunummer = sauteller; alder = a; ullVekt = v; } // B???-metode public void bae() { System.out.println("Sau nummer " + saunummer + " sier b?"); } // Spise-metode public void spis(double kg) { ullVekt += kg; } // Klippe-metode public void klippe(double kg) { ullVekt -= kg; } // Statisk antallSauer metode public static void antallSauer() { System.out.println("Det fins " + sauteller + " sauer i hele verden"); } // Hente-metoder public int hentNummer() { return saunummer; } public int hentAlder() { return alder; } public double hentUllVekt() { return ullVekt; } public static void main(String[] args) { // Input fra bruker Scanner sc = new Scanner(System.in); System.out.print("Hvor mange sauer skal du opprette? "); int antallSauer = sc.nextInt(); // Sauearray 1 Sau[] sauer1 = new Sau[antallSauer]; for (int i = 0; i < antallSauer; i++) { System.out.println("Alder til sau nr " + (i + 1) + ": "); int alder = sc.nextInt(); System.out.println("Ullvekt til sau nr " + (i + 1) + ": "); double vekt = sc.nextDouble(); Sau s = new Sau(alder, vekt); sauer1[i] = s; } // Input fra fil Scanner sc2 = null; try { sc2 = new Scanner(new File("sauer.txt")); } catch (FileNotFoundException e) { System.out.println("Fil ikke funnet."); System.exit(1); } antallSauer = Integer.parseInt(sc2.nextLine()); // Sauearray 2 Sau[] sauer2 = new Sau[antallSauer]; int teller = 0; while (sc2.hasNext()) { String[] line = sc2.nextLine().strip().split(" "); int alder = Integer.parseInt(line[0]); double vekt = Double.parseDouble(line[1]); Sau s = new Sau(alder, vekt); sauer2[teller] = s; teller++; } sc2.close(); // Kall p? statisk metode Sau.antallSauer(); } }