diff --git a/Winda/src/winda/logic/AlgorytmGoraDol.java b/Winda/src/winda/logic/AlgorytmGoraDol.java index 8a33d8a..c67c873 100644 --- a/Winda/src/winda/logic/AlgorytmGoraDol.java +++ b/Winda/src/winda/logic/AlgorytmGoraDol.java @@ -149,6 +149,21 @@ public class AlgorytmGoraDol implements IAlgorytm { } public List> TrasaDwieWindy(List pasazerowie) { - throw new UnsupportedOperationException("Not supported yet."); + //Zakładam że winda pierwsza (index 0 w List> trasa) stoi na dole i jedzie w górę, + //a winda druga (index 1 w List> trasa) stoi na górze i jedzie na dół + List> trasa = new ArrayList>(); + List pasazerowieJadacyWGore = new ArrayList(); + List pasazerowieJadacyWDol = new ArrayList(); + + for(Pasazer p : pasazerowie) + if(p.GetStart() < p.GetStop()) + pasazerowieJadacyWGore.add(p); + else + pasazerowieJadacyWDol.add(p); + + trasa.add(this.Trasa(pasazerowieJadacyWGore)); + trasa.add(this.Trasa(pasazerowieJadacyWDol)); + + return trasa; } }