Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. package PracticaSiete;
  2.  
  3. import PracticaCuatro.ListaEnlazada;
  4.  
  5. public class TesterMapa {
  6.  
  7.     /**
  8.      * @param args
  9.      */
  10.    
  11.     public static void testearCamino (Mapa m, String o, String d) {
  12.         if (m.existeCamino(o, d)) System.out.println("Existe Camino entre "+o+" y "+d);
  13.         else System.out.println("No existe Camino entre "+o+" y "+d);
  14.     }
  15.    
  16.     public static void testearDevolverCamino(Mapa m, String o, String d) {
  17.         System.out.println("Camino entre: "+o+" y "+d);
  18.         ListaEnlazada<String> camino = m.devolverCamino(o, d);
  19.         if (camino != null) {
  20.         camino.comenzar();
  21.         while (!camino.fin()) {
  22.             System.out.print(camino.elemento()+" -> ");
  23.             camino.proximo();
  24.         }
  25.         System.out.println();
  26.         } else {
  27.             System.out.println("No hay Camino!");
  28.         }
  29.     }
  30.    
  31.     public static void testearDevolverExeptuando(Mapa m, String o, String d, ListaEnlazada<String> ciudades){
  32.         //caminante, no hay camino
  33.         System.out.println("Camino entre: "+o+" y "+d+" exeptuando ciudades.");
  34.         ListaEnlazada<String> camino = m.devolverCaminoExceptuando("La Plata", "Mar del Plata", ciudades);
  35.         if (camino != null) {
  36.             camino.comenzar();
  37.             while (!camino.fin()) {
  38.                 System.out.print(camino.elemento()+" -> ");
  39.                 camino.proximo();
  40.             }
  41.             System.out.println();
  42.             } else {
  43.                 System.out.println("No hay Camino!");
  44.             }
  45.        
  46.  
  47.     }
  48.    
  49.     public static void main(String[] args) {
  50.         Mapa m =  new Mapa();
  51.         // agregamos ciudades
  52.         m.MapaCiudades.agregarVertice("La Plata");
  53.         m.MapaCiudades.agregarVertice("Magdalena");
  54.         m.MapaCiudades.agregarVertice("Quilmes");
  55.         m.MapaCiudades.agregarVertice("Capital");
  56.         m.MapaCiudades.agregarVertice("Villa Gesell");
  57.         m.MapaCiudades.agregarVertice("Las Heras");
  58.         m.MapaCiudades.agregarVertice("Mar del Plata");
  59.         m.MapaCiudades.agregarVertice("Las toninas");
  60.         m.MapaCiudades.agregarVertice("Balcarce");
  61.         m.MapaCiudades.agregarVertice("Caseros");
  62.  
  63.        
  64.         // conectamos las ciudades
  65.         m.MapaCiudades.conectar("La Plata", "Magdalena",90);
  66.         m.MapaCiudades.conectar("La Plata", "Capital", 80);
  67.         m.MapaCiudades.conectar("Magdalena", "Las Heras", 66);
  68.         m.MapaCiudades.conectar("La Plata", "Quilmes", 60);
  69.         m.MapaCiudades.conectar("Capital", "Quilmes", 40);
  70.         m.MapaCiudades.conectar("Quilmes", "Villa Gesell", 200);
  71.         m.MapaCiudades.conectar("Capital", "Villa Gesell", 300);
  72.         m.MapaCiudades.conectar("Villa Gesell", "Las Heras", 40);
  73.         m.MapaCiudades.conectar("Las Heras", "Mar del Plata", 20);
  74.         m.MapaCiudades.conectar("Quilmes","Las Heras", 400);
  75.         m.MapaCiudades.conectar("Balcarce", "Caseros", 80);
  76.        
  77.         //Testeamos La Plata y Mar del Plata
  78.         testearCamino(m,"La Plata","Mar del Plata");
  79.        
  80.         // Testeamos La Plata y Balcarce
  81.         testearCamino(m,"La Plata","Balcarse");
  82.        
  83.         // Testeamos Caseros y Balcarce
  84.         testearCamino(m,"Balcarce","Caseros");
  85.        
  86.         // Testeamos Las Heras y mdq
  87.         testearCamino(m,"Las Heras","Mar del Plata");
  88.        
  89.        
  90.         //Hacemos un break
  91.         System.out.println();
  92.         System.out.println("*****");
  93.         System.out.println();
  94.        
  95.         //Testeamos el camino entre La Plata y Mar del Plata
  96.         testearDevolverCamino(m,"La Plata","Mar del Plata");
  97.        
  98.         //Testeamos el camino entre La Plata y Villa Gesell
  99.         testearDevolverCamino(m,"La Plata","Villa Gesell");
  100.        
  101.         // Ahora uno que no existe
  102.         testearDevolverCamino(m,"La Plata","Balcarse");
  103.        
  104.         //Hacemos un break
  105.         System.out.println();
  106.         System.out.println("*****");
  107.         System.out.println();
  108.        
  109.         // creamos ciudades a exceptuar
  110.         ListaEnlazada<String> ex = new ListaEnlazada<String>();
  111.         ex.agrega("Magdalena");
  112.         ex.agrega("Villa Gesell");
  113.        
  114.         //testeamos entre La Plata y Mar del Plata
  115.         testearDevolverExeptuando(m, "La Plata", "Mar del Plata", ex);
  116.        
  117.         //si eliminamos tambien Quilmes, ahora no puede llegar...
  118.         ex.agrega("Quilmes");
  119.         testearDevolverExeptuando(m, "La Plata", "Mar del Plata", ex);
  120.        
  121.     }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement