Ejercicios con listas en Java

Aquí tenéis una propuesta de ejercicios con listas en Java para practicar lo explicado en el post de listas. Hay varias soluciones posibles para resolver un mismo problema, unas más eficientes que otras. Aquí podéis ver una solución posible para cada ejercicio propuesto.

Ejercicio 1: ListaNumerosDivisiblesPorNum

Enunciado:

Crea una lista de todos los números del 1 a 100 que sean divisibles por un número que introduzca el usuario. Este número tiene que estar comprendido entre 2 y 7. Pinta la lista por pantalla.

Solución:

  • Una posible solución sería:
  • Otra posible solución, empleando el operador resto (%), sería:

Ejercicio 2: OrdenarFiltrarLista

Enunciado:

Crea una lista de enteros que tenga 10 números. La lista estará hardcodeada, con los números que quieras.

El programa tiene que ordenar la lista y presentarla por pantalla.

Luego pide al usuario que introduzca un límite inferior y otro superior. Entonces el programa elimina todos los elementos de la lista que estén fuera de los límites, incluyendo estos. Y presenta los resultados por pantalla.

Solución:

  • Una posible solución:

Ejercicio 3: TallerReparacion

Enunciado:

Tenemos un taller de reparación de coches y queremos realizar un programa con el que gestionar los coches que entran, salen y están en el taller.

Los datos de cada coche que queremos registrar son: propietario, matricula, marca y si está reparado.

Las opciones que queremos dar son:

1.- Entrada nueva reparación: Se registran todos los datos del coche que se recepciona. Se recepciona como reparado = false

2.- Salida de coche reparado: Se busca el coche en el taller por el nombre de propietario. Localizado el coche, se cambia a reparado = true y se entrega al propietario, saliendo del taller

3.- Listado de vehículos: Se listan todos los vehículos en el taller, mostrando todos los parámetros

4.- Salir: salir del programa

Solución:

Un posible código solución sería:

  • La clase Coche:
  • Y el programa principal sería:

NOTA: Este post es parte de la colección “Java”. Puedes ver el índice de esta colección aquí.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.