From 6f126202ca85062d3f6d28c500327a719be1bcd4 Mon Sep 17 00:00:00 2001 From: moll Date: Wed, 15 Apr 2026 18:08:01 +0200 Subject: [PATCH] done Launch.java --- .../org/insa/graphs/gui/simple/Launch.java | 20 +++++++++++-------- .../main/java/org/insa/graphs/model/Path.java | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/be-graphes-gui/src/main/java/org/insa/graphs/gui/simple/Launch.java b/be-graphes-gui/src/main/java/org/insa/graphs/gui/simple/Launch.java index aa7ea04..0a8e01e 100644 --- a/be-graphes-gui/src/main/java/org/insa/graphs/gui/simple/Launch.java +++ b/be-graphes-gui/src/main/java/org/insa/graphs/gui/simple/Launch.java @@ -14,6 +14,7 @@ import org.insa.graphs.gui.drawing.components.BasicDrawing; import org.insa.graphs.model.Graph; import org.insa.graphs.model.Path; import org.insa.graphs.model.io.BinaryGraphReader; +import org.insa.graphs.model.io.BinaryPathReader; import org.insa.graphs.model.io.GraphReader; import org.insa.graphs.model.io.PathReader; @@ -57,23 +58,26 @@ public class Launch { try (final GraphReader reader = new BinaryGraphReader(new DataInputStream( new BufferedInputStream(new FileInputStream(mapName))))) { - // TODO: read the graph - graph = null; + // DONE: read the graph + graph = reader.read(); } // create the drawing final Drawing drawing = createDrawing(); - // TODO: draw the graph on the drawing + // DONE: draw the graph on the drawing + drawing.drawGraph(graph); - // TODO: create a path reader - try (final PathReader pathReader = null) { + // DONE: create a path reader + try (final PathReader pathReader = new BinaryPathReader(new DataInputStream( + new BufferedInputStream(new FileInputStream(pathName))))) { - // TODO: read the path - path = null; + // DONE: read the path + path = pathReader.readPath(graph); } - // TODO: draw the path on the drawing + // DONE: draw the path on the drawing + drawing.drawPath(path); } } diff --git a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java index 152f28d..2014aeb 100644 --- a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java +++ b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java @@ -3,6 +3,7 @@ package org.insa.graphs.model; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Iterator; /** *

@@ -43,7 +44,6 @@ public class Path { bestSpeed = arcsucc.getTravelTime(succspeed); } } - } if (bestArc == null) { throw new IllegalArgumentException();