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 interfazIInteractuablecon un métodoInteractuar(). - Modifica
MascotaVirtualpara que dispare un eventoOnInteract(tipoEventHandler<string>) cada vez que se llame aInteractuar(). - Crea las clases derivadas
PerroVirtualyGatoVirtual, implementandoIInteractuabley sobreescribiendoSaludarUsuario().PerroVirtualañadestring JuegoFavorito.GatoVirtualañadebool TieneZarpazos.
- En el
Main, instancia al menos dos objetos de cada tipo, suscribe un manejador al eventoOnInteractque 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
CofreSecretocon cinco propiedades de solo lectura (Digito1…Digito5). Se reciben en el constructor. - Añade un método
bool Intento(int[] intento)que:- Compruebe que
intentotiene 5 dígitos. - Devuelva
truesi coincide con el código;falseen caso contrario.
- Compruebe que
- Define la excepción
CodigoIncorrectoException : Exceptionque se lance tras 3 intentos fallidos. - En el
Main:- Instancia un
CofreSecretocon 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
CodigoIncorrectoExceptioncon 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
- ¡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