Guten morgen zusammen,
ich habe eine Frage bezüglich "import" und "package". Ich habe auf meinem Laufwerk E: ein Verzeichnis "Meine Klassen". Dort will ich in weiteren Unterverzeichnissen Packete erstellen.
Ich habe im Verzeichnis E:\MeineKlassen\fahrzeug 1. Die abstrakte Klasse und 2. eine Unterklasse liegen. Selbst beim Kompilieren der Unterklasse gibt es Probleme.
Nun ja, im Verzeichnis E:\Test habe ich ein TestCode, der die Unterklasse einbinden soll und ein neues Objekt aus dieser Klasse erstellt. Beim Kompilieren meckert der Compiler vor sich hin, auch wenn ich Manuell -classpath E:\MeineKlassen\fahrzeug in der Kommandozeile hinzufüge. PS: Wie Konfiguriere ich die CLASSPATH Variable unter WinXP in den Umgebungsvariablen richtig? Das JDK Verzeichnis habe ich unter der Variable "PATH" eingetippt.
Code
Abstrackte Klasse
Unterklasse
Testcode
ich habe eine Frage bezüglich "import" und "package". Ich habe auf meinem Laufwerk E: ein Verzeichnis "Meine Klassen". Dort will ich in weiteren Unterverzeichnissen Packete erstellen.
Ich habe im Verzeichnis E:\MeineKlassen\fahrzeug 1. Die abstrakte Klasse und 2. eine Unterklasse liegen. Selbst beim Kompilieren der Unterklasse gibt es Probleme.
Nun ja, im Verzeichnis E:\Test habe ich ein TestCode, der die Unterklasse einbinden soll und ein neues Objekt aus dieser Klasse erstellt. Beim Kompilieren meckert der Compiler vor sich hin, auch wenn ich Manuell -classpath E:\MeineKlassen\fahrzeug in der Kommandozeile hinzufüge. PS: Wie Konfiguriere ich die CLASSPATH Variable unter WinXP in den Umgebungsvariablen richtig? Das JDK Verzeichnis habe ich unter der Variable "PATH" eingetippt.
Code
Abstrackte Klasse
Code:
package MeineKlassen.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;
}
}
}
Unterklasse
Code:
package MeineKlassen.fahrzeug;
import MeineKlassen.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("Sitzplätze: ");
plaetze = eingabe.nextShort();
System.out.print("Geschwindigkeit: ");
geschw = eingabe.nextShort();
return true;
} catch (Exception e){
return false;
}
}
public boolean anzeigen() {
System.out.println("\n Das Auto ist ein " + bez);
System.out.println("Es hat " + plaetze + " Sitzplätze");
System.out.println("Die Höchstgeschwindigkeit beträgt " + geschw + " km/h");
if(verliehen) {
System.out.println("Es ist zur Zeit verliehen");
} else {
System.out.println("Es ist verfügbar");
}
return true;
}
}
Testcode
Code:
import MeineKlassen.fahrzeug.*;
public class AutoTest {
public static void main(String[] args){
Auto einAuto = new Auto();
if (einAuto.eingeben()) {
einAuto.anzeigen();
} else {
System.out.println("Fehler");
}
}
}