Advertisement
fmbalvarez

Guía 4 - Ejercicio 7

Sep 23rd, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1.  
  2. class MisionDestruirAsteroide {
  3.    
  4.     void ejecutar(Nave naveDeAtaque, Radar radarUno){
  5.        
  6.         irHastaAsteroideYDestruirlo(naveDeAtaque, radarUno);
  7.         regresarALaBase(naveDeAtaque, radarUno);
  8.        
  9.     }
  10.    
  11.     void avanzarAlSurHastaContenedorYDestruirAsteroide(Nave naveDeAtaque, Radar radarUno){
  12.        
  13.         while (radarUno.escanearSur() == Espectro.VACIO){
  14.            
  15.             naveDeAtaque.avanzarAlSur();
  16.         }
  17.        
  18.         if (radarUno.escanearSur() == Espectro.ASTEROIDE){
  19.            
  20.             while (radarUno.escanearSur() == Espectro.ASTEROIDE){
  21.                
  22.                 naveDeAtaque.atacarAlSur();
  23.             }
  24.         }
  25.     }
  26.    
  27.     void avanzarAlEsteHastaContenedor(Nave naveDeAtaque, Radar radarUno){
  28.        
  29.         while (radarUno.escanearEste() == Espectro.VACIO){
  30.            
  31.             naveDeAtaque.avanzarAlEste();
  32.         }
  33.     }
  34.    
  35.     void avanzarAlOesteHastaContenedor(Nave naveDeAtaque, Radar radarUno){
  36.        
  37.         while (radarUno.escanearOeste() == Espectro.VACIO){
  38.            
  39.             naveDeAtaque.avanzarAlOeste();
  40.         }
  41.     }
  42.    
  43.     void avanzarAlNorteHastaObstaculo(Nave naveDeAtaque, Radar radarUno){
  44.        
  45.         while(radarUno.escanearNorte() == Espectro.VACIO){
  46.            
  47.             naveDeAtaque.avanzarAlNorte();
  48.         }
  49.     }
  50.  
  51.     void irHastaAsteroideYDestruirlo(Nave naveDeAtaque, Radar radarUno){
  52.        
  53.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  54.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  55.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  56.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  57.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  58.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  59.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  60.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  61.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  62.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  63.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  64.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  65.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  66.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  67.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  68.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  69.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  70.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  71.         avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
  72.        
  73.     }
  74.    
  75.     void regresarALaBase(Nave naveDeAtaque, Radar radarUno){
  76.        
  77.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  78.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  79.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  80.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  81.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  82.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  83.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  84.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  85.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  86.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  87.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  88.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  89.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  90.         avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
  91.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  92.         avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
  93.         avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
  94.        
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement