Hallo,
ich finde den Fehler nicht in meinem Code. In der Konsole erhalte ich die Fehlermeldung:
Fehler: Hauptklasse test konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: test
Kann mir wer helfen, was ich falsch gemacht habe?
Vielen Dank
Das ist mein Code:
public class MeinMietpreisBerechner {
/**
* Hier wird der Mietpreis für den Autoverleih berechnet und
*
* @param grundpreis ist der Grundpreis für den Autoverleih in EUR
* @param kilometerpreis ist der Kilometerpreis für den Autoverleih in EUR
* @param kosten berechnet die gesamten Kosten für den Autoverleih in EUR
* @Return kosten in EUR
*
* Kosten für Mietdauer unter 14 Tagen und bis einschließlich 200 km:
* 20 € Grundpreis / Tag und eine Pauschale von 40 €.
*
* Kosten für Mietdauer unter 14 Tagen und über 200 km:
* 20 € Grundpreis / Tag, eine Pauschale von 40 € und für jeden km über 200 km 0.15 EUR
*
* Kosten für Mietdauer über 14 Tagen:
* 300 € Grundpreis und 0.12 EUR / km
*
*/
public long berechneMietpreis(int tage, int km) throws UngueltigeTagesanzahlAusnahme, UngueltigeKilometerangabeAusnahme {
long grundpreis;
long kilometerpreis;
long gesamtkosten;
// wirft Ausnahme, wenn eine ungültige Tagesanzahl angegeben wird
if (tage<=0) {throw new UngueltigeTagesanzahlAusnahme(tage);}
// wirft Ausnahme, wenn eine ungültige Kilometeranzahl angebeben wird
if (km<0) {throw new UngueltigeKilometerangabeAusnahme(km);}
// berechnet den Grundpreis
if (tage<14) {grundpreis = 20*tage;}
else {grundpreis = 300;}
// berechnet den Kilometerpreis
if (tage<14 && km<=200) {kilometerpreis = 40;}
else {
if (tage<14 && km>200) {kilometerpreis = (long) (40 + ((km-200)*0.15));}
else {kilometerpreis = (long) (km*0.12);}
}
// Berechnet die Gesamtkosten
gesamtkosten = grundpreis + kilometerpreis;
// gibt die Gesamtkosten zurück
return gesamtkosten;
}
}
class UngueltigeKilometerangabeAusnahme extends Exception {
// Gibt Fehlermeldung zurück, wenn eine ungültige Kilometeranzahl angegeben wird
public UngueltigeKilometerangabeAusnahme(int km) {
super();
System.out.println("Die Eingabe der "+km+" ist nicht zulässig");
}
}
class UngueltigeTagesanzahlAusnahme extends Exception {
// Gibt Fehlermeldung zurück, wenn eine ungültige Tagesanzahl angegeben wird
public UngueltigeTagesanzahlAusnahme(int tage) {
super();
System.out.println("Die Eingabe der "+tage+ "ist nicht zulässig");
}
}
ich finde den Fehler nicht in meinem Code. In der Konsole erhalte ich die Fehlermeldung:
Fehler: Hauptklasse test konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: test
Kann mir wer helfen, was ich falsch gemacht habe?
Vielen Dank
Das ist mein Code:
public class MeinMietpreisBerechner {
/**
* Hier wird der Mietpreis für den Autoverleih berechnet und
*
* @param grundpreis ist der Grundpreis für den Autoverleih in EUR
* @param kilometerpreis ist der Kilometerpreis für den Autoverleih in EUR
* @param kosten berechnet die gesamten Kosten für den Autoverleih in EUR
* @Return kosten in EUR
*
* Kosten für Mietdauer unter 14 Tagen und bis einschließlich 200 km:
* 20 € Grundpreis / Tag und eine Pauschale von 40 €.
*
* Kosten für Mietdauer unter 14 Tagen und über 200 km:
* 20 € Grundpreis / Tag, eine Pauschale von 40 € und für jeden km über 200 km 0.15 EUR
*
* Kosten für Mietdauer über 14 Tagen:
* 300 € Grundpreis und 0.12 EUR / km
*
*/
public long berechneMietpreis(int tage, int km) throws UngueltigeTagesanzahlAusnahme, UngueltigeKilometerangabeAusnahme {
long grundpreis;
long kilometerpreis;
long gesamtkosten;
// wirft Ausnahme, wenn eine ungültige Tagesanzahl angegeben wird
if (tage<=0) {throw new UngueltigeTagesanzahlAusnahme(tage);}
// wirft Ausnahme, wenn eine ungültige Kilometeranzahl angebeben wird
if (km<0) {throw new UngueltigeKilometerangabeAusnahme(km);}
// berechnet den Grundpreis
if (tage<14) {grundpreis = 20*tage;}
else {grundpreis = 300;}
// berechnet den Kilometerpreis
if (tage<14 && km<=200) {kilometerpreis = 40;}
else {
if (tage<14 && km>200) {kilometerpreis = (long) (40 + ((km-200)*0.15));}
else {kilometerpreis = (long) (km*0.12);}
}
// Berechnet die Gesamtkosten
gesamtkosten = grundpreis + kilometerpreis;
// gibt die Gesamtkosten zurück
return gesamtkosten;
}
}
class UngueltigeKilometerangabeAusnahme extends Exception {
// Gibt Fehlermeldung zurück, wenn eine ungültige Kilometeranzahl angegeben wird
public UngueltigeKilometerangabeAusnahme(int km) {
super();
System.out.println("Die Eingabe der "+km+" ist nicht zulässig");
}
}
class UngueltigeTagesanzahlAusnahme extends Exception {
// Gibt Fehlermeldung zurück, wenn eine ungültige Tagesanzahl angegeben wird
public UngueltigeTagesanzahlAusnahme(int tage) {
super();
System.out.println("Die Eingabe der "+tage+ "ist nicht zulässig");
}
}