Apuntes DAM
    EjerciciosDI · 2º DAM

    Desarrollo de Interfaces

    Ejercicios de Desarrollo de Interfaces

    16 ejercicios con pistas y solución de los 8 resultados de aprendizaje (FXML, componentes, usabilidad, informes, documentación, distribución y pruebas) y 4 retos en el IDE integrado.

    A tu ritmoTodos los niveles
    2º DAM · Desarrollo de InterfacesRA1 – RA816 ejercicios + 4 retos

    Ejercicios — Desarrollo de Interfaces

    Retos en el IDE · FXML y controladores · Interfaces naturales · Componentes · Usabilidad y accesibilidad · Informes · Documentación · Distribución · Pruebas.

    16

    Ejercicios

    8

    Bloques

    48

    Pistas

    🧪 Retos con el IDE integrado

    La lógica que hay detrás de las interfaces: validar formularios, preparar informes, paginar tablas y comparar versiones. Se compilan y se prueban con varios casos, algunos ocultos.

    ☕JavaValidar un NIF en un formularioFácil

    Antes de guardar un formulario hay que validar el NIF. Implementa nifValido: 8 dígitos y una letra (mayúscula o minúscula) cuya letra de control sea la correcta (TRWAGMYFPDXBNJZSQVHLCKE[número % 23]). Se ignoran espacios y guiones. El programa lee un NIF por línea y muestra «válido» o «no válido».

    ⏳
    NIF correctos e incorrectos
    ⏳
    Formato
    ⏳
    Test oculto #3
    0/3 tests pasados
    ☕JavaInforme agrupado con subtotalesMedio

    Una pantalla de informes recibe líneas «categoría;importe». Muestra las categorías en orden alfabético con su subtotal y al final el total, con dos decimales y coma decimal: Audio: 104,95 Informática: 179,00 TOTAL: 283,95

    ⏳
    Tres líneas
    ⏳
    Test oculto #2
    0/2 tests pasados
    ☕JavaPaginación de una tablaMedio

    Una tabla muestra los resultados en páginas. La primera línea de la entrada tiene el tamaño de página y la página pedida (empezando en 1); después, un elemento por línea. Muestra los elementos de esa página y al final «Página X de Y». Si la página no existe, muestra solo «Página no válida». Si no hay elementos, «Sin resultados».

    ⏳
    Segunda página
    ⏳
    Página fuera de rango
    ⏳
    Test oculto #3
    0/3 tests pasados
    ☕JavaComparar versiones semánticasMedio

    El actualizador de la aplicación compara la versión instalada con la publicada. Cada línea tiene dos versiones MAYOR.MENOR.PARCHE separadas por un espacio. Muestra «<», «>» o «=» según la primera sea menor, mayor o igual que la segunda. Ojo: 2.10.0 es mayor que 2.9.5 (se comparan números, no textos).

    ⏳
    Casos básicos
    ⏳
    Números de dos cifras
    ⏳
    Test oculto #3
    0/3 tests pasados

    Filtrar por bloque

    RA1 · Interfaces gráficas

    2 ejercicios · #1–#2

    RA2 · Interfaces naturales

    1 ejercicio · #3–#3

    RA3 · Componentes

    2 ejercicios · #4–#5

    RA4 · Usabilidad

    2 ejercicios · #6–#7

    RA5 · Informes

    2 ejercicios · #8–#9

    RA6 · Documentación

    2 ejercicios · #10–#11

    RA7 · Distribución

    2 ejercicios · #12–#13

    RA8 · Pruebas y combinado

    3 ejercicios · #14–#16

    Desarrollo de Interfaces — 16 ejercicios con pistas y solución y 4 retos en el IDE

    RA1 · Interfaces gráficas
    RA2 · Interfaces naturales
    RA3 · Componentes
    RA4 · Usabilidad
    RA5 · Informes
    RA6 · Documentación
    RA7 · Distribución
    RA8 · Pruebas y combinado

    ¿Has terminado este tema?

    Crea una cuenta gratis para guardar qué temas has terminado, subir de nivel y ganar medallas.

    Guardar mi progreso