Nombre:
DNI:
Ejercicio Único (10 puntos)
En un videojuego ambientado en una ciudad futurista, existen diferentes tipos de robots que patrullan zonas del mapa. Cada robot tiene energía, se mueve y puede realizar acciones específicas. Desarrolla el siguiente sistema:
Parte A – Clases y herencia (5 puntos)
- Crea una clase
Ciudadque representa el escenario, con límitesXMaxyYMax. - Crea una clase base
Robotcon:- Atributos
x,y(posición),energia(int), y una referencia a la ciudad. - El constructor debe inicializar la posición en coordenadas aleatorias dentro de la ciudad y establecer la energía en 100.
- Método
Mover()que cambia aleatoriamente la posición entre -2 y 2 en ambos ejes, sin salirse del mapa, y resta 1 de energía. - Método virtual
Actuar()que devuelve"".
- Atributos
- Crea una clase
RobotExploradorque sobrescribaActuar()para devolver una de las siguientes frases aleatorias si tiene energía > 0:"Explorando sector...""Escaneo ambiental en curso""Recolección de datos completada"
- Crea una clase
RobotGuardianque posee una lista de alertas (string).- Su método
Actuar()devuelve y elimina aleatoriamente una alerta si hay alguna. Si no, devuelve"".
- Su método
Parte B – Métodos globales (3 puntos)
- Crea un método
DescargarEnergia(List<Robot> robots, int x0, int y0, int rango)que reste10de energía a cada robot que esté arangoo menos de(x0, y0)(distancia Manhattan).- Los robots con energía negativa deben eliminarse de la lista.
- Crea un método
MensajesGuardianes(Robot[] robots)que recorra el array y retorne una cadena con los resultados deActuar()de todos losRobotGuardian.
Parte C – Operación sobre listas (2 puntos)
- Crea un método
TopNRobotsConMasEnergia(Robot[] robots, int n)que devuelva un array con losnrobots con mayor energía.
✅ Solución en C#

¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- ¡VOLVEMOS A NUESTROS HORARIOS HABITUALES!

- Especificadores de formato en C (printf/sprintf y scanf)

- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT

- Apuntes extensos de XML y XSLT

- El momento IDEAL para impulsar tu FORMACIÓN y alcanzar tus Metas Académicas: LAS NAVIDADES.

- 20 ejercicios de funciones avanzadas en Python (al estilo de Ackermann)

- Cómo guardar una página web completa en MySQL con PHP (urlencode, BLOB y otras técnicas)

- 60 ejercicios de funciones recursivas en Python para la carrera de Informática

- SIMULACRO 2 – FP Programación de Videojuegos

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed