Fehlersuche

12.alexandra.12

Neues Mitglied
Hallo Leute,
ich sollte ein Programm schreiben und dabei für ein Autohaus die Klasse Auto entwickeln. Die Ausgabe sollte folgender Maßen aussehen:
---
Hersteller: Ford
Preis: 7999.99 EUR
Motor: 101.0 PS (Diesel)
KM-Stand: 125000 km
Farbe: silber metallic
unfallfrei
---

QUELLCODE von mir :
Java:
/**
 * Defition eigener Datentypen 
 * @author Alexandra
 *Auto wird aus mehreren Komponenten zusammengesetzt
 */
class Auto {
		public String hersteller;
		public long laufleistung;
		public double preis;
		public String farbe;
		public boolean unfallwagen;
		public String kraftstoff;
		public double ps;
		
		/**
		 * Den Konstruktor bilden
		 * @param a Hersteller
		 * @param b Laufleistung in km
		 * @param c Preis
		 * @param d Farbe
		 * @param e Ist es ein Unfallwagen JA/NEIN?
		 * @param f Kraftstoff
		 * @param g Leistung in PS
		 */
		public Auto (String a, long b, double c, String d, boolean e, String f, double g){
			this.hersteller = a;
			this.laufleistung = b;
			this.preis = c;
			this.farbe = d;
			this.unfallwagen = e;
			this.kraftstoff = f;
			this.ps = g;
			
		}
		public Auto(String string, int i, double d, String string2, boolean b,
				String string3) {
			// TODO Auto-generated constructor stub
		}
		/**
		 * Bestimmt die Art und Weise der Ausgabe
		 */
		public String toString (){
			return  "- - - \n Hersteller: " + this.hersteller + "\n" + 
					"Preis: " + this.preis + "\n" + 
					"Motor: " + this.ps + "ps ( " + this.kraftstoff + ") \n" + 
					"KM-Stand: " + this.laufleistung + "km \n" +
					this.farbe + "\n" + this.unfallwagen ;

		}
 }
public class Autohaus {
		
	
	public static void main (String args[]){
		
		Auto a = new Auto ("Ford", 125000, 7999.99, "silber metallic", false, "Diesel" );
		System.out.print(a);
	}
	
}


So das habe ich auch soweit getan, nur irgendwie erhalte ich die Fehlermeldung:
Fehler: Hauptklasse Autohaus$Auto konnte nicht gefunden oder geladen werden
Ich versteh es einfach nicht, wieso weshalb warum. Ich hab schon alles versucht. Vielleicht könnt ihr mich ja auf den Fehler hinweisen. Wäre super danke schon mal im Voraus 🙂
 
Public class Auto ?!

Btw. Ist Autohaus eine innere klasse, oder nur mit in den Abschnitt kopiert? Auto wäre in deinem Fall ja package private.
 
Zuletzt bearbeitet:
Die klasse public class autohaus hatte ich zuvor nicht dort stehen. Das wurde automatisch vom programm hinzugefügt als ich auch die Fehlermeldung gedrückt habe. Die gabzen Fehlermeldungen haben mich so verwirrt. Löse ich eine Meldung aufnfolgt die nächste. Immer was neuea ;//
 
nein , deine Klasse Auto ist nicht als
Code:
 public
deklariert,
demnach wird diese automatisch auf
Code:
package private
gesetzt.

Zudem solltest du wie schon gesagt die Klassen in Separaten Dateien umsetzen, innere Klassen solltest du nur wenn eine extreme abhängigkeit zwischen Klassen besteht, z.B bei Speziellen Listenern.

Schreib 2 Klassen , eine Auto, eine Autohaus und halte in der Klasse Autohaus eine Referenz auf z.B
eine Collection von Auto Objekten.
 

Zurück
Oben