Java - Array Ejercicio Letra DNI

 
Vista:

Array Ejercicio Letra DNI

Publicado por Aitor Romero (2 intervenciones) el 13/02/2017 19:23:47
ENUNCIADO:

El algoritmo para obtener la letra del NIF correspondiente a un DNI consta de los siguientes
pasos:
• Obtener el resto de la división entera del DNI por 23.
• La letra es la que se encuentra en la posición indexada de la siguiente cadena, que corresponda
el valor del residuo anterior:
"TRWAGMYFPDXBNJZSQVHLCKE"
ejemplo:
el residuo de dividir 22334455 entre 23 es 6 y en la posición 6 de la cadena anterior se encuentra
la letra 'Y'. (Las posiciones de las cadenas de texto comienzan en 0).
• Hacer un programa que pida introducir números de DNI hasta que el usuario finalice
introduciendo un carácter específico (f | F).
• Los DNI s deberán almacenarse en un array que comenzará con tamaño 1 y deberá
redimensionar, incrementándolo en una posición cada vez que el usuario introduzca un nuevo
DNI.
• El programa deberá mostrar los NIF s con sus letras.
ENTRADA DE DNI s:
22334455
45678965
12123256
45678964
45678987
12123233
SALIDA DE NIF s:
22334455Y
45678965E
12123256W
45678964K
45678987K
12123233W

Despues del enunciado adjunto lo que tengo hecho: https://gist.github.com/anonymous/c6f8488afc24f7bca1f48e767b662d4b

Solo me queda la última parte que es redimensionar el array para que me muestre la letra junto a los DNI que yo introduzco y tampoco se juntar cada letra con cada DNI, se que hay que hacer algo con un contador pero no se como hacerlo y la verdad es que estoy desesperado, espero que me podais hechar una mano, muchisimas gracias de corazón.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 96
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Array Ejercicio Letra DNI

Publicado por Bruno (43 intervenciones) el 14/02/2017 12:35:31
Yo usaría arrayList. Uno para guardar los DNI ingresados y otro los resultados de las letras. Luego al momento de mostrar los resultados, recorres los arrayList y los concatenas:
println(arrayListDNI(i) + arratListLetras(i));

Espero te sirva la idea.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar