Advertisement
fmbalvarez

Guía 4 - Ejercicio 4 - Recolectar de contenedores

Sep 29th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1.  
  2. class Ejercicio4 {
  3.    
  4.     private Nave naveAlfa = new Nave();
  5.     private Monitor monitor = naveAlfa.obtenerMonitor();
  6.     private Radar radar = naveAlfa.obtenerRadar();
  7.     private int casillerosAlNorte;
  8.     private int casillerosAlEste;
  9.    
  10.     Ejercicio4(Nave nave, Monitor monitor, Radar radar){
  11.        
  12.         this.naveAlfa = nave;
  13.         this.monitor = monitor;
  14.         this.radar = radar;
  15.        
  16.     }
  17.    
  18.     public void ejecutar(){
  19.        
  20.         avanzarHastaFilaDeRecoleccion();
  21.         recolectarDeContenedores();
  22.         regresarALaBase();
  23.        
  24.     }
  25.    
  26.     private void avanzarHastaFilaDeRecoleccion(){
  27.        
  28.         naveAlfa.avanzarAlNorte();
  29.        
  30.         while (radar.escanearNorte() == Espectro.ASTEROIDE){
  31.            
  32.             naveAlfa.atacarAlNorte();
  33.            
  34.         }
  35.        
  36.         naveAlfa.avanzarAlNorte();
  37.         naveAlfa.avanzarAlNorte();
  38.         naveAlfa.avanzarAlEste();
  39.        
  40.         casillerosAlNorte = casillerosAlNorte + 3;
  41.         casillerosAlEste = casillerosAlEste + 1;
  42.        
  43.     }
  44.    
  45.     private void recolectarDeContenedores(){
  46.        
  47.         while (radar.escanearNorte() == Espectro.CONTENEDOR || radar.escanearNorte() == Espectro.ASTEROIDE){
  48.            
  49.             if (radar.escanearNorte() == Espectro.CONTENEDOR){
  50.                
  51.                 naveAlfa.cargarDesdeNorte(Sustancia.ANTIMATERIA, 10);
  52.                
  53.             }
  54.            
  55.             if (radar.escanearSur() == Espectro.CONTENEDOR){
  56.                
  57.                 naveAlfa.cargarDesdeSur(Sustancia.ANTIMATERIA, 10);
  58.                
  59.             }
  60.            
  61.             naveAlfa.avanzarAlEste();
  62.            
  63.             casillerosAlEste++;
  64.            
  65.         }      
  66.     }
  67.    
  68.     private void regresarALaBase(){
  69.        
  70.         if (monitor.consultarCarga(Sustancia.ANTIMATERIA) ==  100){
  71.            
  72.             for (int casillerosAlOeste = 0; casillerosAlOeste == casillerosAlEste; casillerosAlOeste++){
  73.                
  74.                 naveAlfa.avanzarAlOeste();
  75.                
  76.             }
  77.            
  78.             for (int casillerosAlSur = 0; casillerosAlSur == casillerosAlNorte; casillerosAlNorte++){
  79.                
  80.                 naveAlfa.avanzarAlSur();
  81.                
  82.             }  
  83.         }
  84.     }  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement