En este nivel experto de ejercicios sobre arrays en Java se realizarán aplicaciones basadas en situaciones reales (más o menos). Estas situaciones requerirán un nivel relativamente alto de complejidad.
Ejercicios sobre arrays: nivel experto
- Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro educativo. Cada grupo (o clase) está compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final:
- Un restaurante nos ha encargado una aplicación para colocar a los clientes en sus mesas. En una mesa se pueden sentar de 0 (mesa vacía) a 4 comensales (mesa llena). Cuando llega un cliente se le pregunta cuántos son. De momento el programa no está preparado para colocar a grupos mayores a 4. Si un cliente dice por ejemplo que son un grupo de 6, el programa dará un mensaje.
“Lo siento, no admitimos grupos de 6, haga grupos de 4 personas como máximo e intente de nuevo”.
Para el grupo que llega, se busca siempre la primera mesa libre (con 0 personas). Si no quedan mesas libres, se busca donde haya un hueco para todo el grupo. Por ejemplo si el grupo es de dos personas, se podrá colocar donde haya una o dos personas. Inicialmente, las mesas se cargan con valores aleatorios entre 0 y 4. Cada vez que se sientan nuevos clientes se debe mostrar el estado de las mesas. Los grupos no se pueden romper aunque haya huecos sueltos suficientes. - Crea un array de caracteres que contenga de la ‘A’ a la ‘Z’ (solo las mayúsculas). Después, ve pidiendo posiciones del array por teclado. Si la posicion es correcta, se añadira a una cadena que se mostrara al final. Se dejará de insertar cuando se introduzca un -1.
Por ejemplo, si escribo los siguientes números- 0 //Añadira la ‘A’
- 5 //Añadira la ‘F’
- 25 //Añadira la ‘Z’
- 50 //Error, inserte otro numero
- -1 //fin
- Cadena resultante: AFZ
- Crea un array de números y otro de String de 10 posiciones ambos. En el array de números insertaremos notas entre 0 y 10. Debemos controlar que se inserte una nota valida. La nota puede ser decimal. En el de Strings se insertaran los nombres de los alumnos. Después, crearemos un array de String donde insertaremos el resultado de la nota con palabras, según las condiciones que se indican más adelante. Solicita finalmente si se quiere mostrar los alumnos con suspenso, bien, notable o sobresaliente y múestralos.
- Si la nota está entre 0 y 4,99 , sera un suspenso
- Si está entre 5 y 6,99 , sera un bien.
- Si está entre 7 y 8,99 sera un notable.
- Si está entre 9 y 10 sera un sobresaliente.
- Calcula la letra de un DNI, pediremos el DNI por teclado y nos devolverá el DNI completo.
Para calcular la letra, cogeremos el resto de dividir nuestro dni entre 23. El resultado debe estar entre 0 y 22. Según el resultado de esta formula, el programa debe buscar posición y letra en la siguiente tabla. Esa será la letra del DNI.
Posición | Letra | Posición | Letra |
---|---|---|---|
0 | T | 11 | B |
1 | R | 12 | N |
2 | W | 13 | J |
3 | A | 14 | Z |
4 | G | 15 | S |
5 | M | 16 | Q |
6 | Y | 17 | V |
7 | F | 18 | H |
8 | P | 19 | L |
9 | D | 20 | C |
10 | X | 21 | K |
11 | B | 22 | E |
Deja una respuesta