im relatively new to java since im attending my first year at university. currently we are doing OOP in class and i have the following problem:
i am creating a "Train", but when i try to compile it , it gives the following error: https://i.gyazo.com/2d4f3ccc68f45419a9439ab9adb1a499.png[1]
which is really confusing to me because i have tried to run the main method in eclipse's console and it ran just fine.
my waggon class:
package sheet08;
//a)
public class Waggon {
private int SitzGesamt, SitzReserviert, SitzFrei ;
private int Klasse;
private String Doppelwagen;
private int WCbesetzt, WCfrei , WCdefekt;
private String WaggonHinten;
//b)
//Getter & Setter
public int getSitzGesamt() {
return SitzGesamt;
}
public void setSitzGesamt(int sitzGesamt) {
SitzGesamt = sitzGesamt;
}
public int getSitzReserviert() {
return SitzReserviert;
}
public void setSitzReserviert(int sitzReserviert) {
SitzReserviert = sitzReserviert;
}
public int getSitzFrei() {
return SitzFrei;
}
public void setSitzFrei(int sitzFrei) {
SitzFrei = sitzFrei;
}
public int getKlasse() {
return Klasse;
}
public void setKlasse(int klasse) {
Klasse = klasse;
}
public String getDoppelwagen() {
return Doppelwagen;
}
public void setDoppelwagen(String doppelwagen) {
Doppelwagen = doppelwagen;
}
public int getWCbesetzt() {
return WCbesetzt;
}
public void setWCbesetzt(int wCbesetzt) {
WCbesetzt = wCbesetzt;
}
public int getWCfrei() {
return WCfrei;
}
public void setWCfrei(int wCfrei) {
WCfrei = wCfrei;
}
public int getWCdefekt() {
return WCdefekt;
}
public void setWCdefekt(int wCdefekt) {
WCdefekt = wCdefekt;
}
public String getWaggonHinten() {
return WaggonHinten;
}
public void setWaggonHinten(String waggonHinten) {
WaggonHinten = waggonHinten;
}
//default Constructor
public Waggon() {
}
//Constructor
public Waggon(int sitzGesamt, int sitzReserviert, int sitzFrei, int klasse, String doppelwagen, int wCbesetzt,
int wCfrei, int wCdefekt, String waggonHinten) {
super();
SitzGesamt = sitzGesamt;
SitzReserviert = sitzReserviert;
SitzFrei = sitzFrei;
Klasse = klasse;
Doppelwagen = doppelwagen;
WCbesetzt = wCbesetzt;
WCfrei = wCfrei;
WCdefekt = wCdefekt;
WaggonHinten = waggonHinten;
}
// e)
public String toString(){
String strSitzGesamt = String.valueOf(SitzGesamt);
String strSitzReserviert = String.valueOf(SitzReserviert);
String strSitzFrei = String.valueOf(SitzFrei);
String strKlasse = String.valueOf(Klasse);
String strWCbesetzt = String.valueOf(WCbesetzt);
String strWCfrei = String.valueOf(WCfrei);
String strWCdefekt = String.valueOf(WCdefekt);
return strSitzGesamt + "-" + strSitzReserviert + "-" + strSitzFrei + "-" + strKlasse + "-" + Doppelwagen + "-" + strWCbesetzt + "-" +
strWCfrei + "-" + strWCdefekt + WaggonHinten;
}
}
my "Train" class:
package sheet08;
public class Train {
int Baureihe;
String Antriebsart;
int PS;
int Höchstgeschwindigkeit;
int WaggonDahinter;
//Getter&Setter
public int getBaureihe() {
return Baureihe;
}
public void setBaureihe(int baureihe) {
Baureihe = baureihe; //this.baurihe = baureihe
}
public String getAntriebsart() {
return Antriebsart;
}
public void setAntriebsart(String antriebsart) {
Antriebsart = antriebsart;
}
public int getPS() {
return PS;
}
public void setPS(int pS) {
PS = pS;
}
public int getHöchstgeschwindigkeit() {
return Höchstgeschwindigkeit;
}
public void setHöchstgeschwindigkeit(int höchstgeschwindigkeit) {
Höchstgeschwindigkeit = höchstgeschwindigkeit;
}
public int getWaggonDahinter() {
return WaggonDahinter;
}
public void setWaggonDahinter(int waggonDahinter) {
WaggonDahinter = waggonDahinter;
}
//default Constructor
public Train() {
}
//Constructor
public Train(int baureihe, String antriebsart, int pS, int höchstgeschwindigkeit, int waggonDahinter) {
super();
Baureihe = baureihe;
Antriebsart = antriebsart;
PS = pS;
Höchstgeschwindigkeit = höchstgeschwindigkeit;
}
//e)
public String toString(){
String strBaureihe = String.valueOf(Baureihe);
String strPS = String.valueOf(PS);
String strHöchstgeschwindigkeit = String.valueOf(Höchstgeschwindigkeit);
return strBaureihe + "-" + Antriebsart + "-" + strPS + "-" + strHöchstgeschwindigkeit;
}
}
and the main method itself :
package sheet08;
import java.util.Random;
public class Test {
public static void main( String[] args ) {
Random WCkaputt = new Random();
int WCdefekt = WCkaputt.nextInt(100)+1;
System.out.println("Die Toilette ist zu " + WCdefekt + " % kaputt");
Train t1 = new Train (412, "elektrisch", 13500, 250, 1);
Waggon w1 = new Waggon(50, 24, 3, 1, "doppelstock", 0, 0, 0, "1 Waggon dahinter"); //keine Angabe über die WC-Anzahl
Waggon w2 = new Waggon(100, 12, 64, 2, "doppelstock", 0, 0, 0, "1 Waggon dahinter");
Waggon w3 = new Waggon(100, 32, 11, 2, "doppelstock", 0, 0, 0, "1 Waggon dahinter");
Waggon w4 = new Waggon(50, 17, 3, 1, "doppelstock", 0, 0, 0, " kein Waggon dahinter");
System.out.println(t1);
System.out.println(w1);
System.out.println(w2);
System.out.println(w3);
System.out.println(w4);
//cannot find symbol Train & Waggon
//Variable als Train1 im typ train abspeichern
}
}
i compiled both the waggon and train class, got no errors there and i simply cant figure out why my main method doesnt find the symbol. id appreciate any tips as im stuck at this error since yesterday!