Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Ejercicio4 {
- private Nave naveAlfa = new Nave();
- private Monitor monitor = naveAlfa.obtenerMonitor();
- private Radar radar = naveAlfa.obtenerRadar();
- private int casillerosAlNorte;
- private int casillerosAlEste;
- Ejercicio4(Nave nave, Monitor monitor, Radar radar){
- this.naveAlfa = nave;
- this.monitor = monitor;
- this.radar = radar;
- }
- public void ejecutar(){
- avanzarHastaFilaDeRecoleccion();
- recolectarDeContenedores();
- regresarALaBase();
- }
- private void avanzarHastaFilaDeRecoleccion(){
- naveAlfa.avanzarAlNorte();
- while (radar.escanearNorte() == Espectro.ASTEROIDE){
- naveAlfa.atacarAlNorte();
- }
- naveAlfa.avanzarAlNorte();
- naveAlfa.avanzarAlNorte();
- naveAlfa.avanzarAlEste();
- casillerosAlNorte = casillerosAlNorte + 3;
- casillerosAlEste = casillerosAlEste + 1;
- }
- private void recolectarDeContenedores(){
- while (radar.escanearNorte() == Espectro.CONTENEDOR || radar.escanearNorte() == Espectro.ASTEROIDE){
- if (radar.escanearNorte() == Espectro.CONTENEDOR){
- naveAlfa.cargarDesdeNorte(Sustancia.ANTIMATERIA, 10);
- }
- if (radar.escanearSur() == Espectro.CONTENEDOR){
- naveAlfa.cargarDesdeSur(Sustancia.ANTIMATERIA, 10);
- }
- naveAlfa.avanzarAlEste();
- casillerosAlEste++;
- }
- }
- private void regresarALaBase(){
- if (monitor.consultarCarga(Sustancia.ANTIMATERIA) == 100){
- for (int casillerosAlOeste = 0; casillerosAlOeste == casillerosAlEste; casillerosAlOeste++){
- naveAlfa.avanzarAlOeste();
- }
- for (int casillerosAlSur = 0; casillerosAlSur == casillerosAlNorte; casillerosAlNorte++){
- naveAlfa.avanzarAlSur();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement