diff --git a/src/it/unibs/arnaldo/rovineperdute/RovinePerduteHandler.java b/src/it/unibs/arnaldo/rovineperdute/RovinePerduteHandler.java new file mode 100644 index 0000000..3bf0dcc --- /dev/null +++ b/src/it/unibs/arnaldo/rovineperdute/RovinePerduteHandler.java @@ -0,0 +1,28 @@ +package it.unibs.arnaldo.rovineperdute; + +import java.util.HashMap; +import java.util.List; + +public class RovinePerduteHandler { + private final Graph grafo; + private final List minimumTreeMetztli; + private final List minimumTreeTonatium; + + public RovinePerduteHandler(String filename) { + + this.grafo = Parser.parseRovinePerduteXML(filename); + RovinaPerduta partenza = null; + for (RovinaPerduta rp : grafo.getGraph().keySet()){ + if (rp.getId() == 0){ + partenza = rp; + break; + } + } + this.minimumTreeMetztli = grafo.calcolaSpanningTree(partenza, TipoVeicolo.METZTLI); + this.minimumTreeTonatium = grafo.calcolaSpanningTree(partenza, TipoVeicolo.TONATIUH); + } + + public void generaFileXML(){ + Parser.generaXML(minimumTreeTonatium, minimumTreeMetztli); + } +} diff --git a/src/it/unibs/arnaldo/rovineperdute/RovinePerduteMain.java b/src/it/unibs/arnaldo/rovineperdute/RovinePerduteMain.java index c2c515d..09a0756 100644 --- a/src/it/unibs/arnaldo/rovineperdute/RovinePerduteMain.java +++ b/src/it/unibs/arnaldo/rovineperdute/RovinePerduteMain.java @@ -1,4 +1,11 @@ package it.unibs.arnaldo.rovineperdute; +import java.util.HashMap; +import java.util.List; + public class RovinePerduteMain { + public static void main(String[] args) { + RovinePerduteHandler rph = new RovinePerduteHandler("test_file/PgAr_Map_10000.xml"); + rph.generaFileXML(); + } } diff --git a/src/it/unibs/arnaldo/rovineperdute/TipoVeicolo.java b/src/it/unibs/arnaldo/rovineperdute/TipoVeicolo.java new file mode 100644 index 0000000..8fb37f4 --- /dev/null +++ b/src/it/unibs/arnaldo/rovineperdute/TipoVeicolo.java @@ -0,0 +1,6 @@ +package it.unibs.arnaldo.rovineperdute; + +public enum TipoVeicolo { + TONATIUH, + METZTLI +}