Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AttribueurGlouton implements AttribueurDeSillon {
- @Override
- public void attribuerSillon(Trajet trajet) throws PasDeSillonDispoException{
- List<LigneFerroviaire> lignesDemandes = trajet.getLignesExploitees();
- List<Sillon> sillonsExploites = new ArrayList<>();
- for (LigneFerroviaire ligne : lignesDemandes) {
- List<Sillon> sillonsDispo = ligne.getSillonsDisponible();
- if(sillonsDispo.size()==0) throw new PasDeSillonDispoException(" Plus de sillons disponibles dans cette ligne. ");
- Sillon premierSillonDispo = sillonsDispo.get(0);
- premierSillonDispo.setDisponible(false);
- if (!(sillonsExploites.size() == 0)) {
- int i = 0;
- while (premierSillonDispo.getHeure() <= sillonsExploites.get(sillonsExploites.size() - 1).getHeure()) {
- premierSillonDispo = sillonsDispo.get(i);
- ++i;
- }
- }
- sillonsExploites.add(premierSillonDispo);
- }
- trajet.setSillonsExploites(sillonsExploites);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement