Basado en los ejercicios del PDF proporcionado , este examen propone cuatro retos de dificultad intermedia. Cada uno incluye el enunciado y el código completo en C#. Está pensado para que el alumno invierta al menos una hora en resolverlo y comprenderlo.
1. Extensión de MascotaVirtual con eventos e interfaz
Enunciado:
- A partir de la clase abstracta
MascotaVirtual
(con propiedades requeridas:Nombre
,Edad
,Raza
), define una interfazIInteractuable
con un métodoInteractuar()
. - Modifica
MascotaVirtual
para que dispare un eventoOnInteract
(tipoEventHandler<string>
) cada vez que se llame aInteractuar()
. - Crea las clases derivadas
PerroVirtual
yGatoVirtual
, implementandoIInteractuable
y sobreescribiendoSaludarUsuario()
.PerroVirtual
añadestring JuegoFavorito
.GatoVirtual
añadebool TieneZarpazos
.
- En el
Main
, instancia al menos dos objetos de cada tipo, suscribe un manejador al eventoOnInteract
que muestre en consola:[Mascota] interactuó: mensaje
- Finalmente, recorre todas las mascotas en una lista, llama a
Interactuar()
y aSaludarUsuario()
.

2. Números únicos y conteo con LINQ
Enunciado:
- Lee de consola un número N (cantidad de elementos).
- A continuación, lee N enteros y almacénalos en un array.
- Muestra por consola los números que aparecen solo una vez, ordenados de forma ascendente.
- Después, muestra cada número y la cantidad de veces que aparece, en formato:
Valor: X → Veces: Y

3. CofreSecreto con validación y manejo de intentos
Enunciado:
- Crea la clase
CofreSecreto
con cinco propiedades de solo lectura (Digito1
…Digito5
). Se reciben en el constructor. - Añade un método
bool Intento(int[] intento)
que:- Compruebe que
intento
tiene 5 dígitos. - Devuelva
true
si coincide con el código;false
en caso contrario.
- Compruebe que
- Define la excepción
CodigoIncorrectoException : Exception
que se lance tras 3 intentos fallidos. - En el
Main
:- Instancia un
CofreSecreto
con un código fijo. - Permite al usuario hasta 3 intentos: pide 5 dígitos separados por espacio.
- Si acierta, muestra “¡Cofre abierto!” y termina.
- Si falla 3 veces, lanza
CodigoIncorrectoException
con mensaje “Número de intentos excedido”.
- Instancia un

4. Serialización y deserialización de Cofres
Enunciado:
- Usando la misma clase
CofreSecreto
, implementa dos métodos estáticos:Guardar(string ruta, List<CofreSecreto> lista)
— serializa a JSON la lista y la escribe en archivo.List<CofreSecreto> Cargar(string ruta)
— lee el JSON y devuelve la lista.
- En el
Main
, crea tres cofres con códigos diferentes, guárdalos en"cofres.json"
, luego vuélvelos a cargar e imprime cada código por consola.

¿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
- CHECK Constraint en Oracle SQL: garantiza la calidad de tus datos paso a paso
- Simulacro #4 – Examen de C++ / Estructuras de Datos
- Simulacro #3 – Examen de C++ / Estructuras de Datos
- Simulacro #2 de Examen C++
- Simulacro de Examen de Estructuras de Datos en C++ (con Soluciones)Guía completa para repasar antes del parcial/final
- Fundamentos de C++ y Ejercicios Resueltos de Estructuras de Datos: Guía Paso a Paso
- Examen Avanzado-Moderado de Programación en C#
- Examen de Programación Intermedio: POO, Colecciones y Serialización
- Examen Avanzado de Fundamentos de Programación en C#
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