Advertisement
Guest User

oui

a guest
Nov 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. public class AttribueurGlouton implements AttribueurDeSillon {
  2.  
  3. @Override
  4. public void attribuerSillon(Trajet trajet) throws PasDeSillonDispoException{
  5. List<LigneFerroviaire> lignesDemandes = trajet.getLignesExploitees();
  6. List<Sillon> sillonsExploites = new ArrayList<>();
  7. for (LigneFerroviaire ligne : lignesDemandes) {
  8. List<Sillon> sillonsDispo = ligne.getSillonsDisponible();
  9. if(sillonsDispo.size()==0) throw new PasDeSillonDispoException(" Plus de sillons disponibles dans cette ligne. ");
  10. Sillon premierSillonDispo = sillonsDispo.get(0);
  11. premierSillonDispo.setDisponible(false);
  12. if (!(sillonsExploites.size() == 0)) {
  13. int i = 0;
  14. while (premierSillonDispo.getHeure() <= sillonsExploites.get(sillonsExploites.size() - 1).getHeure()) {
  15. premierSillonDispo = sillonsDispo.get(i);
  16. ++i;
  17. }
  18. }
  19. sillonsExploites.add(premierSillonDispo);
  20. }
  21. trajet.setSillonsExploites(sillonsExploites);
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement