Hallo - bin neu hier und starte grade mit java; versuche mich schon länger am ersten Programm, was aber nicht funktioniert - sorry schonmal für den langen Post, für Hilfe wäre ich dankbar, habe schon ziemlich viel versucht (google, FAQs hier... als letztes am Ende des Konstruktors 'this.maxGewicht = maxGewicht;...' eingefügt, was das Problem auch nicht behoben hat).
Hier erstmal mein Code-Auszug:
-->hier die Fehlermeldungen beim Ausführen bzw. vom Auswertungsserver:
C:\temp>javac Flugzeug.java
C:\temp>cd..
C:\>java temp.Flugzeug
Exception in thread "main" java.lang.NoClassDefFoundError: temp/Flugzeug (wrong name: Flugzeug)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: temp.Flugzeug. Program will exit.
Fehlermeldung im Testprogramm:
Testgruppe: Konstruktoren und Getter
Dieser Testabschnitt überprüft den Konstruktor und die Zugriffsmethoden der Klasse Flugzeug
Beschreibung Test des Konstruktors und der Zugriffsmethoden mit typischen Werten.
Ergebnis Test aufgrund eines gefunden Fehlers fehlgeschlagen!
Fehler Es wird folgendes Flugzeug-Objekt angelegt: Flugzeug(70000.0, 35000.0, 10000.0, 800.0, 500.0, 2500.0, 25000.0, 8000.0)
Das maximale Startgewicht wird nicht richtig initialisiert oder von der entsprechenden Zugriffsmethode falsch zurückgegeben. Nach der Initialisierung muss das maximale Startgewicht 70000.0 kg betragen. Nach dem Konstruktoraufruf gibt Ihre Gettermethode ein maximales Startgewicht von 0.0 kg zurück.
-->>ausserdem habe ich folgende Vorgabe:
Beim manuellen Testen Ihrer eigenen Lösungen wird die main-Methode zur Initialisierung und Ausführung genutzt.Diese Methode wird vom Auswertungs-Server gänzlich ignoriert,daher muss die komplette Funktionalität ausserhalb der main-Methode implementiert werden.
-->hierzu hatte ich erst eine Ersatzmethode eingebaut, welche ich über die Main-Methode aufrufen wollte - jedoch hab ich die lt. einem Ratschlag wieder entfernt. Was ist damit gemeint und wie kann ich das umsetzen?
Nochmal sorry für das lange Post und vielen Dank für Vorschläge/ Hilfen.
Hier erstmal mein Code-Auszug:
Java:
public class Flugzeug
{
// Attribute:
private double maxGewicht, leerGewicht, ladungGewicht, reiseGeschw, flugStunden, verbrauch, tankKapazitaet, kerosinVorrat;
// Methoden:
// Konstruktoren
public Flugzeug(double maxGewicht, double leerGewicht, double ladungGewicht, double reiseGeschw, double flugStunden, double verbrauch, double tankKapazitaet, double kerosinVorrat)
{
if (maxGewicht < 2)
{
maxGewicht = 2;
}
if (leerGewicht < 1)
{
leerGewicht = 1;
}
if (ladungGewicht < 0)
{
ladungGewicht = 0;
}
if (reiseGeschw < 1)
{
reiseGeschw = 1;
}
if (flugStunden < 0)
{
flugStunden = 0;
}
if (verbrauch < 1)
{
verbrauch = 1;
}
if (tankKapazitaet < 1)
{
tankKapazitaet = 1;
}
if (kerosinVorrat < 0)
{
kerosinVorrat = 0;
}
kerosinVorrat = kerosinVorrat > tankKapazitaet ? tankKapazitaet : kerosinVorrat;
}
// -->zwischendrin hab ich dann methoden wie z.b.: 'public void info ()' ...
public static void main(String[] arguments)
{
// Instanzieren des Objekts albatros
Flugzeug albatros = new Flugzeug(70000, 35000, 10000, 800, 500, 2500, 25000, 8000);
albatros.info();
System.out.println("Laden : 1500");
albatros.laden(1500);
albatros.info();
System.out.println("Fliegen : 3000");
albatros.fliegen(3000);
albatros.info();
System.out.println("Tanken : 10000");
albatros.tanken(10000);
albatros.info();
System.out.println("Fliegen : 3000");
albatros.fliegen(3000);
albatros.info();
}
}
C:\temp>javac Flugzeug.java
C:\temp>cd..
C:\>java temp.Flugzeug
Exception in thread "main" java.lang.NoClassDefFoundError: temp/Flugzeug (wrong name: Flugzeug)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: temp.Flugzeug. Program will exit.
Fehlermeldung im Testprogramm:
Testgruppe: Konstruktoren und Getter
Dieser Testabschnitt überprüft den Konstruktor und die Zugriffsmethoden der Klasse Flugzeug
Beschreibung Test des Konstruktors und der Zugriffsmethoden mit typischen Werten.
Ergebnis Test aufgrund eines gefunden Fehlers fehlgeschlagen!
Fehler Es wird folgendes Flugzeug-Objekt angelegt: Flugzeug(70000.0, 35000.0, 10000.0, 800.0, 500.0, 2500.0, 25000.0, 8000.0)
Das maximale Startgewicht wird nicht richtig initialisiert oder von der entsprechenden Zugriffsmethode falsch zurückgegeben. Nach der Initialisierung muss das maximale Startgewicht 70000.0 kg betragen. Nach dem Konstruktoraufruf gibt Ihre Gettermethode ein maximales Startgewicht von 0.0 kg zurück.
-->>ausserdem habe ich folgende Vorgabe:
Beim manuellen Testen Ihrer eigenen Lösungen wird die main-Methode zur Initialisierung und Ausführung genutzt.Diese Methode wird vom Auswertungs-Server gänzlich ignoriert,daher muss die komplette Funktionalität ausserhalb der main-Methode implementiert werden.
-->hierzu hatte ich erst eine Ersatzmethode eingebaut, welche ich über die Main-Methode aufrufen wollte - jedoch hab ich die lt. einem Ratschlag wieder entfernt. Was ist damit gemeint und wie kann ich das umsetzen?
Nochmal sorry für das lange Post und vielen Dank für Vorschläge/ Hilfen.