Ich bin Java Anfänger und muss für Studium eine Aufgabe lösen, die hier schon mal in ähnlicher Form besprochen wurde, leider hackt es bei mir schon früher:
Vorgegeben ist eine Klasse EinfachesAuto
import java.util.Calendar;
public class EinfachesAuto {
// Attribute
public String besitzer;
public String autotyp;
public String farbe;
public int erstzulassung;
public int leistung;
public int kmStand;
// Konstruktor
public EinfachesAuto(String besitzer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmStand) {
this.besitzer = besitzer;
this.autotyp = autotyp;
this.farbe = farbe;
this.erstzulassung = erstzulassung;
this.leistung = leistung;
this.kmStand = kmStand;
}
// Methoden
/** Berechnung des Alters des Autos aufgrund des aktuellen
* Kalenderjahrs und der Erstzulassung.
* @param ohne
* @return int alter
*/
public int alter() {
// Ermittlung des aktuellen Jahres
Calendar aktuellerKalender = Calendar.getInstance();
int aktuellesJahr = aktuellerKalender.get(Calendar.YEAR);
return aktuellesJahr - this.erstzulassung;
}
/** Einfache Ausgabe auf den Bildschirm.
* @param ohne
* @return void
*/
public void meldung() {
System.out.print ("Hier gruesst das "+ this.farbe );
System.out.println (" Auto von " + this.besitzer);
}
}
und
Dazu soll eine Testklasse AutoTest programiert werden, drei Objekte sollen erzeugt werden und deren Methoden aktiviert werden. Mit dieser Klasse soll dann die Klasse EinfachesAuto gestestet werden.
public static void main(String args[]) {
/** Erzeugen von Objekten der Klasse EinfachesAuto **/
EinfachesAuto Auto1 = new EinfachesAuto("Jochen","VW Golf","silber",2005,145,865545);
EinfachesAuto Auto2 = new EinfachesAuto("Sabine","Porsche Cayenne","blau",2009,240,227878);
EinfachesAuto Auto3 = new EinfachesAuto("Dieter","Opel Astra","weiß",2007,76,451123);
Auto1.besitzer = "Jochen";
Auto1.autotyp = "VW Golf";
Auto1.farbe = "silber";
Auto1.erstzulassung = 2005;
Auto1.leistung = 145;
Auto1.kmStand = 865545;
Auto2.besitzer = "Sabine";
Auto2.autotyp = "Porsche Cayenne";
Auto2.farbe = "blau";
Auto2.erstzulassung = 2009;
Auto2.leistung = 55;
Auto2.kmStand = 227878;
Auto3.besitzer = "Dieter";
Auto3.autotyp = "Opel Astra";
Auto3.farbe = "weiß";
Auto3.erstzulassung = 2007;
Auto3.leistung = 76;
Auto3.kmStand = 451123;
}
}
Ich habe beides erfolgreich kompiliert, aber beim Aufruf erfolgt eine Fehlermeldung:
Exception in thread „main“ java.lang.NoSuchMethodError: main
Beim suchen im Netz bin ich auf diesen Forum gestoßen und habe dazu diesen Thread gefunden, der mir aber leider nicht weiter half:
http://forum.byte-welt.net/showthread.php?t=1754
Ich komm einfach nicht weiter, auch mir qualmt der Kopf.