Jonidas
Grünschnabel
Guten Tag,
ich bin noch totaler Java-Anfänger und hab ein kleines Problem:
Ich habe eine Javaprogramm geschrieben, welches verschiedene Objekte, der Klasse "Fahrtziele" aufnimmt. Diese bestehen immer aus einem Zielort und dem Preis für die Fahrt. Soweit funktioniert das auch alles. Nun möchte ich aber gerne eine Methode haben, welche das Arrey sucht. Also als Parameter einen Zielbahnhof hat, welcher dann mit allen anderen Zielbahnhöfen verglichen wird. Sobald einen kongruents festgestellt wird, soll die Methode den Preis, welcher zum eingegebenen Zielbahnhof gehört ausgeben. Mir ist klar, dass man hier vermutlich eine Kombination aus while und if machen muss. Leider kenne ich die Syntax noch nicht gut genug. Auf deutsch müsste es lauten:
Schaue dir den Zielbahnhof an erster Stelle an und vergleiche ihn mit dem Eingegebenen.
Wenn sie übereinstimmen gebe den Preis aus.
Wenn nicht schaue an die ncähste Position.
Wäre sehr froh wenn mir jemand helfen kann.
Jonas
***Edit***
Mein erster Versuch. Ist aber leider scheinbar zimlicher Mist:
ich bin noch totaler Java-Anfänger und hab ein kleines Problem:
Ich habe eine Javaprogramm geschrieben, welches verschiedene Objekte, der Klasse "Fahrtziele" aufnimmt. Diese bestehen immer aus einem Zielort und dem Preis für die Fahrt. Soweit funktioniert das auch alles. Nun möchte ich aber gerne eine Methode haben, welche das Arrey sucht. Also als Parameter einen Zielbahnhof hat, welcher dann mit allen anderen Zielbahnhöfen verglichen wird. Sobald einen kongruents festgestellt wird, soll die Methode den Preis, welcher zum eingegebenen Zielbahnhof gehört ausgeben. Mir ist klar, dass man hier vermutlich eine Kombination aus while und if machen muss. Leider kenne ich die Syntax noch nicht gut genug. Auf deutsch müsste es lauten:
Schaue dir den Zielbahnhof an erster Stelle an und vergleiche ihn mit dem Eingegebenen.
Wenn sie übereinstimmen gebe den Preis aus.
Wenn nicht schaue an die ncähste Position.
Code:
public class Zielfeld
{
public int groesse;
private fahrtziele[] meinZielfeld;
public int index;
public Zielfeld(int groesse)
{
this.meinZielfeld = new fahrtziele[groesse];
}
public void addFahrtziel(int index, fahrtziele diesesFahrtziel)
{
this.meinZielfeld[index] = diesesFahrtziel;
}
public void eraseFahrtziel(int index)
{
this.meinZielfeld[index] = null;
}
public String getName(int index)
{
return this.meinZielfeld[index].ziel;
}
public int getPreis(int index)
{
return this.meinZielfeld[index].preis;
}
}
Code:
public class fahrtziele
{
public String ziel;
public int preis;
public fahrtziele(String ziel, int preis)
{
}
}
Wäre sehr froh wenn mir jemand helfen kann.
Jonas
***Edit***
Mein erster Versuch. Ist aber leider scheinbar zimlicher Mist:
Code:
public String searchWithName(String Name, int index)
{
if (name = this.getName(index))
{
return this.getPreis(index);
}
else (name = this.getName(new index = index+1);
}
Zuletzt bearbeitet: