Servus Community,
Ich hätte mal wieder eine Frage zu einer Aufgabe.
Die erste Methode getTeilroute müsste so stimmen wie ich es programmiert habe.
Aber zur Methode getMaxKmKosten, habe ich nicht wirklich eine Idee. Eventuell die kmKosten auf Double_MAX.VALUE setzen und dann die liste durchlaufen und immer die Kosten um 1 verringern? Habt ihr eine Idee für mich?
Hier mein Code:
Ich wär euch echt dankbar.
mfg
Ich hätte mal wieder eine Frage zu einer Aufgabe.
Die erste Methode getTeilroute müsste so stimmen wie ich es programmiert habe.
Aber zur Methode getMaxKmKosten, habe ich nicht wirklich eine Idee. Eventuell die kmKosten auf Double_MAX.VALUE setzen und dann die liste durchlaufen und immer die Kosten um 1 verringern? Habt ihr eine Idee für mich?
Hier mein Code:
Code:
import java.util.*;
public class Routenoptimierung
{
private ArrayList<Strecke> liste;
public Routenoptimierung()
{
liste = new ArrayList<Strecke>();
}
public Strecke [] getTeilroute(Strecke [] route, double kmKosten)
{
for (int i = 0; i < route.length; i++)
{
double gewinn = route[i].getWert()-(route[i].getLaenge()*kmKosten);
if( gewinn > 0)
{
liste.add(route[i]);
}
}
Strecke [] teilroute = new Strecke [liste.size()];
Iterator <Strecke> it = liste.iterator();
for (int i = 0; it.hasNext(); i++)
{
teilroute[i] = it.next();
}
return teilroute;
}
}
Ich wär euch echt dankbar.
mfg