/** * Stellt ein Auto dar und bietet Methoden zur KFZ-Pool-Verwaltung * @author Tom.Eicher@bigfoot.com */ public class Auto { /** Motorleistung in PS */ short ps; /** Anzahl amtlich zugelassene Sitzplätze */ int sitzplaetze; /** Jahr der Erstzulassung */ short ez; /** Jahr der letzten TÜV-Inspektion, ggf. 0 */ short ltuev; /** * Prüft ob eine bestimmt Anzahl Personen transportiert werden kann * @param pers Anzahl Personen die befördert werden soll * @return true wenn befördert werden kann, false wenn nicht */ boolean kannTransportieren(int pers) { if (sitzplaetze > pers) return true; else return false; } /** * Prüft, ob das KFZ in diesem Jahr zum TÜV muss. * @param jahr das aktuelle laufende Jahr (z.B. 2004) * @return true wenn TÜV fällig wird, sonst false */ boolean tuevFaellig(short jahr) { if ((jahr - ez) <= 3) return false; // ez nicht länger als 3 Jahre her if ((jahr - ltuev) <= 2) return false; // letzter tuev nicht länger als 2 J her return true; } /** amtliches Kennzeichen des Autos */ String akz; /** * Erstellt ein Schild mit allen Fahrzeugdaten zur Ablage im Fahrzeug. * Beispiel:
	 *                +-----------------------+
	 *                  M-M 8352               
	 *                  128PS / EZ 2002        
	 *                  Plätze: 4 / TÜV: 2004  
	 *                +-----------------------+
	 * 
*/ String schild() { return "+-----------------------+\n "+akz+" \n "+ps+" PS / EZ "+ez+" \n " +"Plätze: "+sitzplaetze+" / TÜV: "+ltuev+" \n+-----------------------+"; } /** * Demonstriert den Einsatz der Auto-Klasse */ public static void main(String[] x) { // referenz a könnte auf Auto-Object verweisen, zeigt aber auf leere Obj-Referenz Auto a = null; // referenz b zeigt auf das neu erstellte Auto-Object Auto b = new Auto(); b.akz = "ED-MM 1234"; Auto c = new Auto(); c.akz = "EBE-R 9999"; b.sitzplaetze = 5; c.sitzplaetze = 2; System.out.println(b.akz+" kann 3 Personen befördern: " + b.kannTransportieren(3) ); System.out.println(c.akz+" kann 3 Personen befördern: " + c.kannTransportieren(3) ); b.ez = 2002; c.ez = 1998; b.ps=88; b.ltuev = 0; c.ltuev = 2001; System.out.println("Das Auto b muss zum TUEV: " + b.tuevFaellig((short)2004) ); System.out.println("Das Auto c muss zum TUEV: " + c.tuevFaellig((short)2004) ); System.out.println(b.schild()); } }