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
Ciudad
que representa el escenario, con límitesXMax
yYMax
. - Crea una clase base
Robot
con:- 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
RobotExplorador
que 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
RobotGuardian
que 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 reste10
de energía a cada robot que esté arango
o 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 losn
robots 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
- Proyectos que puedes empezar para aprender a programar (Academia San Roque)
- 15 ejercicios básicos en R (con soluciones)
- 📘 5 Ejercicios Sencillos de Programación en R (con soluciones)
- Guía para Aprender a Estudiar Programación con las 10 Claves de la Autodisciplina
- Serializar una lista de personas (nombre, apellido, DNI) en Java y guardarla en un archivo binario
- Simulacro de Examen — Fundamentos de Programación (Laboratorio)
- Reflexiones en Academia SanRoque: La importancia de la motivación, el esfuerzo y el aprendizaje en la educación y la formación
- CHECK Constraint en Oracle SQL: garantiza la calidad de tus datos paso a paso
- Simulacro #4 – Examen de C++ / Estructuras de Datos
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed