You are on page 1of 3

Escuela Universitaria de Ingeniera

Carrera de Ingeniera de Sistemas


Asignatura
: 1416 Programacin
Perodo Acadmico : 2016-I
Fecha
: 09 de Setiembre del 2016
Seccin
: 501
Tiempo
: 90 minutos

NOTA

TALLER #1
Apellidos y Nombres : __________________________________
INSTRUCCIONES:
Se permite el uso de apuntes, copias, libros.
No se permite el uso de medios electrnicos ni Internet.
Devolver la hoja de preguntas
Generar un proyecto Java con nombre Taller01-Apellido1-Apellido2-Apellido3
Generar los paquetes : ap1.ap2.ap3.xxxx ( donde ap1 es el apellido del integrante 1,
ap2 es el apellido del integrante 2 y etc; y xxxx puede ser bean,test,til, etc).
Las aplicaciones desarrolladas deben ser enviadas al Aula Virtual ( el archivo debe ser
Taller01-Apellido1-Apellido2-Apellido3.zip ).

IMPORTANTE: Implemente un programa bajo el enfoque de Orientacin a Objetos : abstraccin,


encapsulacin, ocultamiento de la informacin, No olvide respetar los estndares de nombres
para los paquetes, clases, mtodo y variables ( se descontarn puntos si omite sta instruccin).
2 puntos por respuesta correcta / 3 puntos por cdigo funcionando correctamente.

En base al archivo de datos que se le entrega (en el directorio C:\1416 ), el cual tiene la
siguiente estructura:

nombre::indice::tipo::ataque
Abomasnow:: #460::Grass::Ice
El poder de cada Pokemon est dado por la sumatoria de los valores de los
caracteres que conforman el nombre.
Hay pokemones que no tienen ataque definido, en cuyo caso debe almacenarse un ND
(no disponible).
Debe desarrollar un programa que lea el archivo de datos UNA sola vez (hay 717
registros) y almacene la informacin en una estructura de datos en memoria
(Arreglo).
1 1416 Programacin / 2016- II/ TALLER-1

PREGUNTA #1 (5 puntos)
Escriba un mtodo que muestra al pokemon ms poderoso de cada tipo
public Pokemon[] getMasPoderosoPorTipo() { }
Verifique su respuesta:
=====> Pregunta 1 <=======
Pokemon{nombre=Bellsprout, indice= #069, tipo=Grass, ataque=Poison, poder=1068}
Pokemon{nombre=Gothitelle, indice= #576, tipo=Psychic, ataque=ND, poder=1041}
Pokemon{nombre=Mandibuzz, indice= #630, tipo=Dark, ataque=Flying, poder=948}
Pokemon{nombre=Forretress, indice= #205, tipo=Bug, ataque=Steel, poder=1071}
Pokemon{nombre=Metagross, indice= #376, tipo=Steel, ataque=Psychic, poder=949}
Pokemon{nombre=Roggenrola, indice= #524, tipo=Rock, ataque=ND, poder=1040}
Pokemon{nombre=Wigglytuff, indice= #040, tipo=Normal, ataque=Fairy, poder=1064}
Pokemon{nombre=Tentacruel, indice= #073, tipo=Water, ataque=Poison, poder=1047}
Pokemon{nombre=Druddigon, indice= #621, tipo=Dragon, ataque=ND, poder=928}
Pokemon{nombre=Eelektross, indice= #604, tipo=Electric, ataque=ND, poder=1057}
Pokemon{nombre=Toxicroak, indice= #454, tipo=Poison, ataque=Fighting, poder=948}
Pokemon{nombre=Fletchinder, indice= #662, tipo=Fire, ataque=Flying, poder=1128}
Pokemon{nombre=Aromatisse, indice= #683, tipo=Fairy, ataque=ND, poder=1048}
Pokemon{nombre=Piloswine, indice= #221, tipo=Ice, ataque=Ground, poder=954}
Pokemon{nombre=Hippopotas, indice= #449, tipo=Ground, ataque=ND, poder=1063}
Pokemon{nombre=Misdreavus, indice= #200, tipo=Ghost, ataque=ND, poder=1059}
Pokemon{nombre=Conkeldurr, indice= #534, tipo=Fighting, ataque=ND, poder=1049}
Pokemon{nombre=Tornadus, indice= #641, tipo=Flying, ataque=ND, poder=848}

PREGUNTA #2 (5 puntos)
Escriba un mtodo que muestre a los pokemones cuyo nmero ndice sea primo y est
comprendido entre los parmetros enviados (intervalo abierto)
public Pokemon[] getIndicePrimo(int param1, int param2) { }
Verifique su respuesta para los parmetros 100,110:
=====> Pregunta 2 <=======
Pokemon{nombre=Electrode, indice= #101, tipo=Electric, ataque=ND,
poder=919}
Pokemon{nombre=Exeggutor, indice= #103, tipo=Grass, ataque=Psychic,
poder=954}
Pokemon{nombre=Hitmonchan, indice= #107, tipo=Fighting, ataque=ND,
poder=1033}
Pokemon{nombre=Koffing, indice= #109, tipo=Poison, ataque=ND,
poder=708}

2 1416 Programacin / 2016- II/ TALLER-1

PREGUNTA #3 (5 puntos)
Mostrar cuantos tipos de pokemon existen y qu cantidad tiene cada tipo.
Puede que necesite crear una clase auxiliar para devolver la respuesta o puede
devolverla en un String[ ].
public String[ ] getTipoYCantidad ( ) { }
Verifique su respuesta:
=====> Pregunta 3 <=======
Grass ---> 66
Psychic ---> 46
Dark ---> 28
Bug ---> 63
Steel ---> 22
Rock ---> 40
Normal ---> 93
Water ---> 105
Dragon ---> 24
Electric ---> 36
Poison ---> 28
Fire ---> 46
Fairy ---> 16
Ice ---> 23
Ground ---> 30
Ghost ---> 23
Fighting ---> 25
Flying ---> 3

PREGUNTA #4 (5 puntos)
Dado un nmero suma enviado como parmetro, obtener la relacin de pokemones
cuya sumatoria de dgitos del ndice sea igual para parmetro.
public Pokemon[] getSumatoriaDeDigitos(int param) { }
Verifique su respuesta para el parmetro 23:
=====> Pregunta 4 <=======
Pokemon{nombre=Amaura, indice= #698, tipo=Rock, ataque=Ice, poder=599}
Pokemon{nombre=Barbaracle, indice= #689, tipo=Rock, ataque=Water, poder=991}
Pokemon{nombre=Klink, indice= #599, tipo=Steel, ataque=ND, poder=505}

3 1416 Programacin / 2016- II/ TALLER-1

You might also like