Hallo,
aus einem Einsteigerbuch sollte ich zwei Codes abschreiben, was ich auch gemacht habe. Die eine Datei wird kompiliert (StrassenFzg), die andere Datei nicht (Auto). Da ich mehrere Stunden nach einem Fehler meinerseits gesucht habe, aber keinen finden kann, vermute ich einen Fehler im Buch. Kann mir jemand den Fehler zeigen, bitte, bitte? Beide Dateien liegen bei mir im selben Verzeichnis, wie im Buch angegeben.
Vielen Dank im Voraus.
LG
Clou
Hier die beiden Codes. Die Dateien sind auch im Anhang.
DATEI 1, StrassenFzG:
=================
DATEI 2, Auto:
===========
aus einem Einsteigerbuch sollte ich zwei Codes abschreiben, was ich auch gemacht habe. Die eine Datei wird kompiliert (StrassenFzg), die andere Datei nicht (Auto). Da ich mehrere Stunden nach einem Fehler meinerseits gesucht habe, aber keinen finden kann, vermute ich einen Fehler im Buch. Kann mir jemand den Fehler zeigen, bitte, bitte? Beide Dateien liegen bei mir im selben Verzeichnis, wie im Buch angegeben.
Vielen Dank im Voraus.
LG
Clou
Hier die beiden Codes. Die Dateien sind auch im Anhang.
DATEI 1, StrassenFzG:
=================
Java:
package fahrzeug;
abstract class StrassenFzg {
protected String bez;
protected short geschw;
protected boolean verliehen;
abstract boolean eingeben();
abstract boolean anzeigen();
public boolean verleihen() {
if (verliehen)
return false;
else {
verliehen = true;
return true;
}
}
}
DATEI 2, Auto:
===========
Java:
package fahrzeug;
import java.util.Scanner;
public class Auto extends StrassenFzg {
public short plaetze;
public boolean eingeben() {
Scanner eingabe = new Scanner(System.in);
try {
System.out.print("Bezeichnung: ");
bez = eingabe.nextLine();
System.out.print("Sitzplaetze: ");
plaetze = eingabe.nextShort();
System.out.print("Geschwindigkeit: ");
geschw = eingabe.nextShort();
return true;
} catch (Exception e) {
System.out.println(e);
return false;
}
}
public boolean anzeigen() {
System.out.println("\nDas Auto ist ein " + bez);
System.out.println("Es hat " + plaetze + " Sitze.");
System.out.println("Der Top-Speed: " + geschw);
if (verliehen) {
System.out.println("Es ist verliehen.");
} else {
System.out.println("Es ist nicht " + "verliehen.");
}
return true;
}
}