Nabend,
ich lerne gerade Java mit dem Buch "Das Einsteigerseminar - OOP in Java" von Alexander Niemann.
Wer das Buch kennt weiss, dass es iwann mit der Codierung einer Fahrzeugverwaltung losgeht.
Nun habe ich zwei Klassen. Eine abstrakte Oberklasse StrassenFzg von der eine Unterklasse Auto erzeugt wird.
Beim compilieren der Klasse Auto mit dem Jikes Compiler tritt nun fogende Fehlermeldung auf:
Error: Type "fahrzeug.StrassenFzg" was not found.
Die Oberklasse wird aber ohne Probleme compiliert...
Ausserdem kommen noch ein paar Fehlermeldungen, dass Methoden und Variablen nicht gefunden werden können. Der Grund dafür ist mir aber klar.
Meine CLASSPATH Umgebungsvariable ist wie folgt definiert: .;C:\Programme\Java\jre1.5.0_08\lib\ext\QTJava.zip;.;C:\EigeneKlassen\;
Die Klassen befinden sich unter C:\EigeneKlassen\fahrzeug
Ich bin die beiden Codes mehrmals durchgegangen, aber mir fällt iwie nichts auf :/
Hat jmd. eine Idee wieso der Compiler die Klasse StrassenFzg nicht finden kann?
Danke und Gruß
gl4diac
ich lerne gerade Java mit dem Buch "Das Einsteigerseminar - OOP in Java" von Alexander Niemann.
Wer das Buch kennt weiss, dass es iwann mit der Codierung einer Fahrzeugverwaltung losgeht.
Nun habe ich zwei Klassen. Eine abstrakte Oberklasse StrassenFzg von der eine Unterklasse Auto erzeugt wird.
Beim compilieren der Klasse Auto mit dem Jikes Compiler tritt nun fogende Fehlermeldung auf:
Error: Type "fahrzeug.StrassenFzg" was not found.
Die Oberklasse wird aber ohne Probleme compiliert...
Code:
//Oberklasse
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;
}
}
}
Code:
// Unterklasse Auto
package fahrzeug;
import java.io.*;
import java.util.Scanner;
public class Auto extends StrassenFzg {
protected short plaetze;
public boolean eingeben(){
Scanner eingabe = new Scanner(System.in);
try{
System.out.print("Bezeichnung: ");
bez = eingabe.next();
System.out.print("Sitzplaetze: ");
plaetze = eingabe.nextShort();
System.out.print("Geschwindigkeit: ");
geschw = eingabe.nextShort();
return true;
}catch(Exception 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;
}
}
}
Ausserdem kommen noch ein paar Fehlermeldungen, dass Methoden und Variablen nicht gefunden werden können. Der Grund dafür ist mir aber klar.
Meine CLASSPATH Umgebungsvariable ist wie folgt definiert: .;C:\Programme\Java\jre1.5.0_08\lib\ext\QTJava.zip;.;C:\EigeneKlassen\;
Die Klassen befinden sich unter C:\EigeneKlassen\fahrzeug
Ich bin die beiden Codes mehrmals durchgegangen, aber mir fällt iwie nichts auf :/
Hat jmd. eine Idee wieso der Compiler die Klasse StrassenFzg nicht finden kann?
Danke und Gruß
gl4diac