Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Ejercicio5 {
- private Nave naveAlfa = new Nave();
- private Radar radar = naveAlfa.obtenerRadar();
- Ejercicio5(Nave nave, Radar radar){
- this.naveAlfa = nave;
- this.radar = radar;
- naveAlfa.despegar();
- }
- public void ejecutar(){
- avanzarAlNorteHastaAsteroides();
- avanzarHastaContenedor();
- avanzarAlSurHastaAsteroides();
- avanzarAlEsteDestruyendoAsteroides();
- }
- private void avanzarAlNorteHastaAsteroides(){
- while (radar.escanearNorte() == Espectro.VACIO){
- naveAlfa.avanzarAlNorte();
- }
- }
- private void avanzarHastaContenedor(){
- while (radar.escanearNorte() == Espectro.ASTEROIDE){
- naveAlfa.avanzarAlEste();
- }
- }
- private void avanzarAlSurHastaAsteroides(){
- while (radar.escanearSur() == Espectro.VACIO){
- naveAlfa.avanzarAlSur();
- }
- }
- private void avanzarAlEsteDestruyendoAsteroides(){
- if (radar.escanearSur() == Espectro.ASTEROIDE){
- naveAlfa.avanzarAlEste();
- }
- if (radar.escanearSur() == Espectro.NAVE){
- while (radar.escanearSur() == Espectro.NAVE){
- naveAlfa.atacarAlSur();
- }
- naveAlfa.atacarAlOeste();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement