Advertisement
fmbalvarez

Guía 4 - Ejercicio 3

Sep 23rd, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1.  
  2. class Ejercicio3 {
  3.    
  4.     int casillerosAlSur = 0;
  5.     int casillerosAlEste = 0;
  6.    
  7.     void ejecutar(Nave naveAlfa, Radar radarAlfa){
  8.        
  9.         avanzarAlSurHastaAsteroides(naveAlfa, radarAlfa);
  10.         destruirAsteroidesAlSur(naveAlfa, radarAlfa);
  11.         avanzarHastaContenedorYRecolectar(naveAlfa, radarAlfa);
  12.         regresarALaBase(naveAlfa, radarAlfa);
  13.        
  14.     }
  15.    
  16.     void avanzarAlSurHastaAsteroides(Nave naveAlfa, Radar radarAlfa){
  17.        
  18.         while (radarAlfa.escanearSur() == Espectro.VACIO){
  19.            
  20.             naveAlfa.avanzarAlSur();
  21.             casillerosAlSur++;
  22.            
  23.         }
  24.        
  25.     }
  26.    
  27.     void destruirAsteroidesAlSur(Nave naveAlfa, Radar radarAlfa){
  28.        
  29.         while (radarAlfa.escanearSur() == Espectro.ASTEROIDE){
  30.            
  31.             while (radarAlfa.escanearSur() == Espectro.ASTEROIDE){
  32.                
  33.                 naveAlfa.atacarAlSur();
  34.                
  35.             }
  36.              if (radarAlfa.escanearSur() == Espectro.VACIO){
  37.                  
  38.                  naveAlfa.avanzarAlSur();
  39.                  casillerosAlSur++;
  40.                  
  41.              }
  42.            
  43.         }
  44.     }
  45.    
  46.     void avanzarHastaContenedorYRecolectar(Nave naveAlfa, Radar radarAlfa){
  47.        
  48.         while (radarAlfa.escanearEste() == Espectro.VACIO){
  49.            
  50.             naveAlfa.avanzarAlEste();
  51.             casillerosAlEste++;
  52.            
  53.         }
  54.        
  55.         if (radarAlfa.escanearEste() == Espectro.ASTEROIDE){
  56.            
  57.             while (radarAlfa.escanearEste() == Espectro.ASTEROIDE){
  58.                
  59.                 naveAlfa.atacarAlEste();
  60.                
  61.             }
  62.            
  63.             naveAlfa.avanzarAlEste();
  64.            
  65.             casillerosAlEste++;
  66.            
  67.             naveAlfa.cargarDesdeEste(Sustancia.ANTIMATERIA, 10);
  68.            
  69.         }
  70.        
  71.     }
  72.    
  73.     void regresarALaBase(Nave naveAlfa, Radar radarAlfa){
  74.        
  75.         for (int casillerosAlOeste = 0; casillerosAlOeste == casillerosAlEste; casillerosAlOeste++){
  76.            
  77.             naveAlfa.avanzarAlOeste();
  78.            
  79.         }
  80.        
  81.         for (int casillerosAlNorte = 0; casillerosAlNorte == casillerosAlSur; casillerosAlNorte++){
  82.            
  83.             naveAlfa.avanzarAlNorte();
  84.            
  85.         }
  86.        
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement