Hey Leute,
brauche bei einer Aufgabe bitte mal eure Hilfe, da ich nicht weiterkomme. Unser Tutor hat es einfach nicht drauf und kann einfach nicht gut erklären, deswegen komme ich hier einfach nicht weiter.
Wir haben folgende Aufgabe:
"Es sollen Busse und Testfahrten simuliert werden.
---> Erstelle eine Klasse Bus:
ein Bus beinhaltet in unserem Fall die Anfangs- und Endstation des Busses und die Anzahl der zurückgelegten Stationen.
1. Erstellen Sie eine Klasse Bus und deklarieren Sie folgende Attribute:
- start -> Anfangsstation des Busses als Zeichenkette
- ziel -> Endstation des Busses als Zeichenkette
- gefahreneStationen - Anzahl der zurückgelegten Stationen als Ganzzahl
Überlegen Sie sich dafür sinnvolle Typen, weiterhin sollen alle Attribute von außen vorerst nicht veränderbar sein, setzen Sie ihre Sichtbarkeit also entsprechend.
2. Implementieren Sie einen Konstruktor, der eine Anfangs- und Enstation als Zeichenkette übergeben bekommt und die Attribute start und ziel initialisiert, gefahreneStationen soll auf 0 gesetzt werden (wenn ein neues Bus-Objekt erzeugt wird, hat der Bus noch keine Stationen zurückgelegt).
3. Implementieren Sie die Getter-Methoden
-getStart
-getZiel
-getGefahreneStationen
welche die Werte der jeweiligen Attribute zurückgeben
4. Implementieren Sie außerdem die Methode
- fahren,
die als Parameter eine Ganzzahl n übergeben bekommt und den Bus n Stationen fahren lässt, d.h. gefahreneStationen entsprechend erhöht.
Alle Methoden sollen von außen sichtbar sein.
--> Erstelle eine Klasse BusTest:
1. Erstellen Sie eine Klasse BusTest und implementieren Sie die statistische Methode
- public static void printBus(Bus bus),
die den Startpunkt, die Endstation und die Anzahl der zurcükgelegten Stationen des übergebenen Busses auf der Konsole ausgibt.
2. Erstellen Sie drei Objekte vom Typ Bus mit unterschiedlichen Anfangs- und Endstationen
3. Lassen Sie alle drei Busse einige Stationen fahren
4. Geben Sie die Dateien aller drei Busse auf der Konsole aus, indem Sie die gerade implementiere Methode printBus verwenden.
So meine Klasse Bus sieht bisher so aus:
und meine Klasse BusTest bisher so:
... wo liegen meine Denkfehler? Was fehlt? Wie sollte es aussehen?
Könnt ihr mir bitte helfen. Ich wäre euch sooo verbunden.
Lieben Dank schon mal.
Grüße,
schnosi
brauche bei einer Aufgabe bitte mal eure Hilfe, da ich nicht weiterkomme. Unser Tutor hat es einfach nicht drauf und kann einfach nicht gut erklären, deswegen komme ich hier einfach nicht weiter.
Wir haben folgende Aufgabe:
"Es sollen Busse und Testfahrten simuliert werden.
---> Erstelle eine Klasse Bus:
ein Bus beinhaltet in unserem Fall die Anfangs- und Endstation des Busses und die Anzahl der zurückgelegten Stationen.
1. Erstellen Sie eine Klasse Bus und deklarieren Sie folgende Attribute:
- start -> Anfangsstation des Busses als Zeichenkette
- ziel -> Endstation des Busses als Zeichenkette
- gefahreneStationen - Anzahl der zurückgelegten Stationen als Ganzzahl
Überlegen Sie sich dafür sinnvolle Typen, weiterhin sollen alle Attribute von außen vorerst nicht veränderbar sein, setzen Sie ihre Sichtbarkeit also entsprechend.
2. Implementieren Sie einen Konstruktor, der eine Anfangs- und Enstation als Zeichenkette übergeben bekommt und die Attribute start und ziel initialisiert, gefahreneStationen soll auf 0 gesetzt werden (wenn ein neues Bus-Objekt erzeugt wird, hat der Bus noch keine Stationen zurückgelegt).
3. Implementieren Sie die Getter-Methoden
-getStart
-getZiel
-getGefahreneStationen
welche die Werte der jeweiligen Attribute zurückgeben
4. Implementieren Sie außerdem die Methode
- fahren,
die als Parameter eine Ganzzahl n übergeben bekommt und den Bus n Stationen fahren lässt, d.h. gefahreneStationen entsprechend erhöht.
Alle Methoden sollen von außen sichtbar sein.
--> Erstelle eine Klasse BusTest:
1. Erstellen Sie eine Klasse BusTest und implementieren Sie die statistische Methode
- public static void printBus(Bus bus),
die den Startpunkt, die Endstation und die Anzahl der zurcükgelegten Stationen des übergebenen Busses auf der Konsole ausgibt.
2. Erstellen Sie drei Objekte vom Typ Bus mit unterschiedlichen Anfangs- und Endstationen
3. Lassen Sie alle drei Busse einige Stationen fahren
4. Geben Sie die Dateien aller drei Busse auf der Konsole aus, indem Sie die gerade implementiere Methode printBus verwenden.
So meine Klasse Bus sieht bisher so aus:
Java:
class Bus {
private String start;
private String ziel;
private int gefahreneStationen;
private Bus[] bus;
public Bus(String start, String ziel, int gefahreneStationen){
this.start=start;
this.ziel=ziel;
this.gefahreneStationen=0;
}
public String getStart(String start){
return start;
}
public String getZiel(String ziel){
return ziel;
}
public int fahren(int n){
for(int i=0;i<=n;i++){
this.gefahreneStationen+=n;
} return this.gefahreneStationen;
}
public int getGefahreneStationen(int n){
gefahreneStationen = fahren (n);
return gefahreneStationen;
}
}
und meine Klasse BusTest bisher so:
Java:
public class BusTest{
public static void main (String [] args){
Bus[] bus1 = new Bus[3];
bus1[0] = new Bus("Bombay", "Delhi", 10);
bus1[1] = new Bus("Wunderland", "Nimmerland", 3);
bus1[2] = new Bus("Moskau", "Stalingrad", 7);
}
public static void printBus(Bus bus){
String output = "Es gibt : "+ bus.length+" Busse. Folgende Busse sind enthalten : \n";
}
}
... wo liegen meine Denkfehler? Was fehlt? Wie sollte es aussehen?
Könnt ihr mir bitte helfen. Ich wäre euch sooo verbunden.
Lieben Dank schon mal.
Grüße,
schnosi
Zuletzt bearbeitet: