import java.util.*; // De fleste "core" ting ligger her public class TestKjøretøy { public static void main(String[] args) { System.out.println("Tester Kjøretøy"); // Samling hashmap (key, value) par HashMap samling = new HashMap<>(); // Legge de til i samling samling.put("01", new Bil("01", "Nissan", "Leaf", 2010, 5)); samling.put("02", new Bil("02", "Volvo", "240Je", 2003, 4)); samling.put("03", new Motorsykkel("03", "Yamaha", "Performance", 2005, "V8")); samling.put("04", new Motorsykkel("04", "Yamaha", "Offroad", 2006, "V10")); // skrive ut info System.out.println("Skriver ut info: "); for (String id : samling.keySet()) { Kjøretøy kjøretøy = samling.get(id); System.out.println("Info om kjørtøy med ID: " + kjøretøy.hentId()); System.out.println("Merke: " + kjøretøy.hentMerke()); // Implisitt sjekk type til kjøretøy og cast! if (kjøretøy instanceof Bil) { Bil bil = (Bil) kjøretøy; System.out.println("Antall seter: " + bil.hentSeter()); } if (kjøretøy instanceof Motorsykkel) { Motorsykkel sykkel = (Motorsykkel) kjøretøy; System.out.println("Motortype: " + sykkel.hentMotortype()); } System.out.print("\n"); } // endre info System.out.println("Endrer info for bil 01 (Leaf -> Leaf2): "); samling.get("01").settMerke("Leaf2"); // skrive ut info igjen for å sjekke endringen System.out.println("Skriver ut info: "); for (String id : samling.keySet()) { Kjøretøy kjøretøy = samling.get(id); System.out.println("Info om kjørtøy med ID: " + kjøretøy.hentId()); System.out.println("Merke: " + kjøretøy.hentMerke()); if (kjøretøy instanceof Bil) { Bil bil = (Bil) kjøretøy; System.out.println("Antall seter: " + bil.hentSeter()); } if (kjøretøy instanceof Motorsykkel) { Motorsykkel sykkel = (Motorsykkel) kjøretøy; System.out.println("Motortype: " + sykkel.hentMotortype()); } System.out.print("\n"); } System.out.println("Tester Kjøretøy, Alt gikk bra :))"); } }