diff --git a/src/main/java/controleur/commande/CommandeEchangerLivraisons.java b/src/main/java/controleur/commande/CommandeEchangerLivraisons.java index 64f72d2..8a35d1f 100644 --- a/src/main/java/controleur/commande/CommandeEchangerLivraisons.java +++ b/src/main/java/controleur/commande/CommandeEchangerLivraisons.java @@ -40,7 +40,7 @@ public void annuler() { donnees.setModele(super.getModelCopie()); //donnees.getModele().echangerLivraisons(nouvelleLivraisonId1, nouvelleLivraisonId2, idLivraison1, idLivraison2); - donnees.notifierAllMessageObserveurs("L'echange a ete annullee."); + donnees.notifierAllMessageObserveurs(String.format("L'échange %d <-> %d a été annulée.", idLivraison1, idLivraison2)); donnees.notifyAllModelObserveurs(); donnees.notifyAllRetablirObserveurs(false); diff --git a/src/main/java/controleur/commande/Historique.java b/src/main/java/controleur/commande/Historique.java index 561777d..0e9b6de 100644 --- a/src/main/java/controleur/commande/Historique.java +++ b/src/main/java/controleur/commande/Historique.java @@ -53,7 +53,7 @@ public void executer() throws CommandeException { if (!commandesARetablir.isEmpty()) { Commande commande = commandesARetablir.pop(); commande.executer(); - commandesAAnnuller.add(commande); + commandesAAnnuller.push(commande); } } diff --git a/src/main/java/controleur/etat/EtatDemandeChargee.java b/src/main/java/controleur/etat/EtatDemandeChargee.java index 8ba18d2..04e9fd5 100644 --- a/src/main/java/controleur/etat/EtatDemandeChargee.java +++ b/src/main/java/controleur/etat/EtatDemandeChargee.java @@ -61,7 +61,8 @@ public EtatInterface cliqueCalculerTournee() { @Override public EtatInterface clicDroit() { // Ne fais rien - throw new RuntimeException("Le clic droit sur cet état n'a pas d'effet"); + return this; + //throw new RuntimeException("Le clic droit sur cet état n'a pas d'effet"); } } diff --git a/src/main/java/modele/xmldata/GenerateurFeuilleDeRoute.java b/src/main/java/modele/xmldata/GenerateurFeuilleDeRoute.java index 868b886..ea2d2d8 100644 --- a/src/main/java/modele/xmldata/GenerateurFeuilleDeRoute.java +++ b/src/main/java/modele/xmldata/GenerateurFeuilleDeRoute.java @@ -56,6 +56,7 @@ public static String genererFeuilleDeRoute(ModeleLecture modele, List ").append(convertirEnHeureLisible(livraison.getHoraireDePassage() + 600)) .append(" - Effectuez la livraison ").append(livraison.getId()) .append(" chez le client ").append(livraison.getClientId()) .append(" à l'adresse ").append(livraison.getAdresse()) diff --git a/src/main/java/modele/xmldata/Modele.java b/src/main/java/modele/xmldata/Modele.java index 0b497f4..5ea89b1 100644 --- a/src/main/java/modele/xmldata/Modele.java +++ b/src/main/java/modele/xmldata/Modele.java @@ -8,6 +8,8 @@ import java.util.LinkedList; import java.util.List; +import com.sun.javafx.scene.traversal.Hueristic2D; + import modele.business.TSP; import modele.business.TSP1; @@ -344,11 +346,14 @@ public void remplirHoraires() for (Livraison l : fenetre.getListeLivraisons().values()) { if (l.getAdresse() == intersectionCourante && !dejaVisites.contains(l.getAdresse())) { l.setRetard(false); - if (heure < fenetre.getTimestampDebut()) + if (heure < fenetre.getTimestampDebut()) { heure = fenetre.getTimestampDebut(); - else if (heure > fenetre.getTimestampFin()) + } + else if (heure > fenetre.getTimestampFin()) { l.setRetard(true); + } l.setHoraireDePassage(heure); + heure += 600; // Livraison = 10 minutes dejaVisites.add(l.getAdresse()); break; } diff --git a/src/main/java/vue/VuePrincipale.java b/src/main/java/vue/VuePrincipale.java index 27baf58..e4540fb 100644 --- a/src/main/java/vue/VuePrincipale.java +++ b/src/main/java/vue/VuePrincipale.java @@ -208,7 +208,7 @@ public void aPropos() { aProposDialog.showAndWait(); } - private final String TEXTE_APROPOS_HEADER = String.format("Opti'mod Lyon - H4105%sGérer vos livraisons de façon optimale !", System.lineSeparator()); + private final String TEXTE_APROPOS_HEADER = String.format("Optimod'Lyon - H4105%sGérer vos livraisons de façon optimale !", System.lineSeparator()); private final String TEXTE_APROPOS = new StringBuilder().append("Réalisé par l'hexanôme H4105 de l'INSA Lyon (2015) :") .append(System.lineSeparator()) .append("Alexis Andra").append(System.lineSeparator())