Autoverwaltung

droid

Neues Mitglied
hallo ,
hoffe hier kann mir jemand weiterhelfen ....bin eine javaumsteiger und mache gerade meine erste schritten in java
mit dem "schönen" einsteigerseminar von niemann....

es geht um die allbekannte autoverwaltung aber irgendwie hakt es jetzt wo die classen hinzu kommen...

und zwar soll eine klasse namen strassenfzg erzeugt werden welche auch problemlos klappt
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;
   }
 }
}
hier der code ....
nun soll eine weiter klasse gebildet werden wo strassenfzg der ausgangspunkt ist...hier der code
Java:
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.nextLine();
      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;
  }

}

aber beim compilieren von auto findet er nicht die classe strassenfzg obwohl alles in einem verzeichnis fahrzeug enthalten ist...
die fehlermeldungen vom javacompiler lauten:
cannot not find symbol
symbol class StrassenFzg

und dann noch das er ein paar variablen nicht findet....

compiliere übrigen über der kommandozeile....

wäre echt dankbar für ein tip...häng hier schon seit ewigkeiten drüber.....
 
Zuletzt bearbeitet von einem Moderator:

Volvagia

Top Contributor
*dir eine reinhau*
JInternalFrame enthält eine protected void paintComponent(Graphics).

Edit: OK, ist ne Methode. Ich mach bei Sichtbarkeit keinen Unterschied. Egal, auf ein neues. JInternalFrame enthält auch ein protected JRootPane.
 
Zuletzt bearbeitet:
D

despikyxd

Gast
das problem wird der aktuelle pfad sein ...

ich gehe davon aus das du keinen CP hast ... bzw dieser falsch ist ...

wenn du nun also in deiner cmd diesem prompt hast

c:\users\droid\java\fahrzeug>

dann ist das schlicht der falsche pfad da du ja die klassen im package fahrzeug compilen willst ...

was du nun machen musst ist

1.) CP richtig setzen auf z.b. C:\Users\droid\java
2.) in der CMD in den richtigen pfad wechseln

du musst dich also immer relativ zum package-pfad befinden ...

im beispiel würde es dann so funktionieren

C:\Users\droid\java>javac fahrzeug\*.java

weil wenn dein CP falsch ist oder du keinen hast du dein working-dir *also das aktuelle verzeichnis* c:\users\droid\java\fahrzeug ist dann sucht er die klasse StrassenFzg im relativen pfad wenn er sie im CP nicht findet ... nämlich c:\users\droid\java\fahrzeug\fahrzeug\StrassenFzg.class ... da diese aber so bestimmt nicht existiert *und dazu das package bei ausführung falsch wäre* funktioniert das ganze nicht ...

darum erstmal in erfahrung bringen was man alles braucht und machen muss um auf der console zu compilen
 

Neue Themen


Oben