/***************************************************************/ /* Prof. Dr. Gregor Büchel */ /* Source : Pkw.java */ /* Eine Java-Klasse für Pkw (Unterklasse), */ /* durch Vererbung aus der Oberklasse Kfz entstanden. */ /* Stand : 28.02.2002 */ /***************************************************************/ class Pkw extends Kfz { private int kat; //Katalysatorart // Pkw() //Konstruktor // {super(); //Eine Instanz der Oberklasse wird konstruiert// int k=-1; //Konstruktion der weiteren Attribute der Unterklasse // do { System.out.println("Eingabe Katalysator:"); System.out.println("(0) Kein Katalysator"); System.out.println("(1) einfacher Katalysator"); System.out.println("(2) geregelter Katalysator"); k=IO1.einint(); if (k<0||k>2) System.out.println("Falsche Katalysatoreingabe!"); } while (k<0||k>2); this.kat=k; super.kfzart='P'; } /* Überladene Methode steuer() , die andere Signatur */ /* als die Methode steuer() in der Oberklase Kfz hat) */ double steuer() //Berechnung Kfz-Steuer // {double h=-1.; switch(kat) {case 0: h=41.5; break; case 1: h=21.5; break; case 2: h=10.0; break; } h=h*(hubraum/100+1); return h; } /* Überschriebene Methode ausgabe() */ void ausgabe() {super.ausgabe(); System.out.println(" Katalysator: "+kat); } }