import java.util.Scanner; public class Skatteetaten2 { public static void main (String [ ] args) { Scanner minInn = new Scanner (System.in); String linje; char type; Skattbar nyTing = null; double pris = 0; double antallKilo = 0; String bilnr = null; System.out.println(" Velkommen til Skatteetaten versjon 2 "); System.out.print(" Hvor mange ting vil du registrere "); linje = minInn.nextLine(); int antall = Integer.parseInt(linje.trim()); Skattbar [ ] alleTing = new Skattbar [antall]; for (int index = 0; index < antall; index ++ ) { System.out.println(); System.out.print(" Hva vil du registre. "); System.out.print("B (Bil), O (Ost): "); linje = minInn.nextLine(); type = linje.charAt(0); if (type == 'b' || type == 'B') { System.out.print("Bilnummer : "); linje = minInn.nextLine(); bilnr = linje.trim(); System.out.print("Bilens pris: "); linje = minInn.nextLine(); pris = Double.parseDouble(linje.trim()); nyTing = new Bil(bilnr, pris); } else if (type == 'o' || type == 'O') { System.out.print("Kilopris: "); linje = minInn.nextLine(); pris = Double.parseDouble(linje.trim()); System.out.print("Antall kilo: "); linje = minInn.nextLine(); antallKilo = Double.parseDouble(linje.trim()); nyTing = new Ost(pris, antallKilo); } alleTing[index] = nyTing; } System.out.println(); double sumSkatt = 0; for (Skattbar nesteTing: alleTing) { sumSkatt = sumSkatt + nesteTing.skatt(); if (nesteTing instanceof Bil) { Bil nesteBil = (Bil) nesteTing; System.out.println(" Bilen med regnr " + nesteBil.nummer() + " skatter kr. " + nesteBil.skatt() ); } else if (nesteTing instanceof Ost) { Ost nesteOst = (Ost) nesteTing; System.out.println(" Denne osten betaler " + nesteOst.skatt() + " kroner i skatt " ); } } System.out.println(); System.out.println(" Skatteetatens totale inntekter er "+sumSkatt+" kroner."); System.out.println(); } }