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 :))"); } }