COMPARTE ESTE ARTÍCULO

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:

  1. A partir de la clase abstracta MascotaVirtual (con propiedades requeridas: Nombre, Edad, Raza), define una interfaz IInteractuable con un método Interactuar().
  2. Modifica MascotaVirtual para que dispare un evento OnInteract (tipo EventHandler<string>) cada vez que se llame a Interactuar().
  3. Crea las clases derivadas PerroVirtual y GatoVirtual, implementando IInteractuable y sobreescribiendo SaludarUsuario().
    • PerroVirtual añade string JuegoFavorito.
    • GatoVirtual añade bool TieneZarpazos.
  4. En el Main, instancia al menos dos objetos de cada tipo, suscribe un manejador al evento OnInteract que muestre en consola: [Mascota] interactuó: mensaje
  5. Finalmente, recorre todas las mascotas en una lista, llama a Interactuar() y a SaludarUsuario().

2. Números únicos y conteo con LINQ

Enunciado:

  1. Lee de consola un número N (cantidad de elementos).
  2. A continuación, lee N enteros y almacénalos en un array.
  3. Muestra por consola los números que aparecen solo una vez, ordenados de forma ascendente.
  4. 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:

  1. Crea la clase CofreSecreto con cinco propiedades de solo lectura (Digito1Digito5). Se reciben en el constructor.
  2. 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.
  3. Define la excepción CodigoIncorrectoException : Exception que se lance tras 3 intentos fallidos.
  4. 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”.

4. Serialización y deserialización de Cofres

Enunciado:

  1. 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.
  2. 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

INSTAGRAM

TIKTOK


 …Y PRONTO MUCHAS MÁS

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO