Está en la página 1de 9

EVALUACIÓN PROGRAMADOR JAVA

BLOQUE 1

Tema: Algoritmo – 5pts

1. Hacer un seudocódigo que permita calcular los primeros 15 números de la sucesión


Fibonacci, mostrar la sucesión numérica, la suma de los valores pares y la suma de los
valores impares.
Tema: Programación – 15 pts

Contesta las siguientes preguntas

1. ¿Cuál es el resultado de la operación?

a) 6
b) 5
c) 9
d) 7

2. ¿Cuál es el valor que se muestra por pantalla?

a) 0
b) 1
c) 10
d) Ninguno, entra en bucle infinito

3. Tenemos la clase Java, la variable “x” puede ser accedida desde:

a) Desde cualquier sitio, pero sólo lectura si es fuera del paquete


b) Desde la clase, el paquete
c) Desde la clase, el paquete, subclases
4. Del siguiente bloque de código Java

a) Se ejecutan las instrucciones del bloque1 y si se produce un error, sale y ejecuta las
instrucciones del bloque2 y termina
b) Se ejecutan las instrucciones del bloque1 y si se produce un error, sale y ejecuta las
instrucciones del bloque3 y termina
c) Se ejecutan las instrucciones del bloque1 y si se produce un error, sale y ejecuta las
instrucciones del bloque2 y las del bloque3 y termina
d) Ninguna de las anteriores

5. Cuál de los siguientes enunciados es correcto (Elija todas las que correspondan).
a) "X extends Y" es correcto si y solo si X es una clase e Y es una interfaz
b) "X extends Y" es correcto si y solo si X es una interfaz e Y es una clase
c) "X extends Y" es correcto si X e Y son ambas clases o ambas interfaces
d) "X extends Y" es correcto para todas las combinaciones de X e Y como clases y / o
interfaces

5. Del siguiente bloque de código Java. ¿Cuál, insertando la alternativa de forma


independiente en la línea 6, compilará? (Elija todas las que correspondan).

a) static void doStuff(int... doArgs) { }


b) static void doStuff(int[] doArgs) { }
c) static void doStuff(int doArgs...) { }
d) static void doStuff(int... doArgs, int y) { }
e) static void doStuff(int x, int... doArgs) { }
6. Del siguiente bloque de código Java. ¿Cuál es el resultado? (Elija todas las que
correspondan).

a) 5 6 \n 7
b) 5 followed by an exception
c) Compilation fails with an error on line 7
d) Compilation fails with an error on line 8
e) Compilation fails with an error on line 9
f) Compilation fails with an error on line 10

7. Del siguiente bloque de código Java. ¿Cuál es el resultado? (Elija todas las que
correspondan).

a) Compilation succeeds
b) Compilation fails with an error on line 6
c) Compilation fails with an error on line 7
d) Compilation fails with an error on line 8
e) Compilation fails with an error on line 9
f) Compilation fails with an error on line 10
8. Del siguiente bloque de código Java. ¿Cuál es el resultado? (Elija todas las que
correspondan).

a) TUE
b) WED
c) El resultado es impredecible.
d) Compilation fails due to an error on line 4
e) Compilation fails due to an error on line 6
f) Compilation fails due to an error on line 8
g) Compilation fails due to an error on line 9

9. ¿Para qué se usa el patrón DTO?


a) Para implementar la capa de acceso a datos
b) Para intercambiar datos entre procesos
c) Para implementar la capa de presentación

10. Tenemos la siguiente instrucción SQL, ¿Qué obtenemos?

SELECT * FROM a JOIN b ON b.c1 = a.c1

a) La instrucción no es correcta
b) Combina los registros de la tabla “a” con los de la tabla “b” y se queda con el producto
de los que cumplen la condición b.c1 = a.c1
c) Combina los registros de la tabla “a” con los de la tabla “b” y se queda con los valores
de la tabla “a” y con los de la tabla “b” que existan y cumplan la condición b.c1 = a.c1 o
con valores nulos para la tabla “b” cuando no hay correspondencia.

11. En Java un Set es:


a) Una colección que no puede contener elementos duplicados
b) Una colección ordenada que puede contener elementos duplicados
c) Un objeto que mapea conjuntos de clave valor y no puede contener valores duplicados

12. En Java un Iterator es:


a) Una interface que proporciona los métodos para borrar elementos de una colección
b) Una interface que proporciona los métodos para recorrer los elementos de una
colección y posibilita el borrado de elementos
c) Una interface que proporciona los métodos para ordenar los elementos de la
colección.

13. En Java la diferencia entre throws y throw es:


a) throws arroja una excepción y throw indica el tipo de excepción que no maneja el
método
b) throws se usa en los metodos y throw en los constructores
c) throws indica el tipo de excepcición que no maneja el método y throw arroja una
excepción

14. ¿Qué es un bloque estático en Java?


a) Un bloque de código dentro de una clase que se ejecuta siempre que la clase se carga
en la JVM
b) Un bloque de código dentro de una clase que se ejecuta cuando esa clase se carga por
primera vez en la JVM
c) Un bloque de código dentro de una clase que se ejecuta siempre antes del constructor

15. Cuando en Java hago un método static consigo:


a) Que el método pertenezca a la clase, no a un objeto
b) Que sólo pueda acceder a datos static y llamar a métodos static y que pueda ser
accedido directamente por el nombre de la clase.
c) Todo lo anterior

16. Diferencia de comunicación Soap y Rest


BLOQUE 2

Tema: Capa de persistencia – 10 pts

1. Generar los objetos DAO para las siguientes estructuras de tablas:

Transaccion
idTransaccion
Respuesta
idEmpresa Empresa
idRespuesta
nombreDocumento idEmpresa
idTransaccion
fechaRegistro ruc
codigoRespuesta
Estado RazonSocial
descripcionRespuesta
direccion
fechaRespuesta
estado
estado

Se debe considerar lo siguiente:

 La definición del tipo de dato y obligatoriedad de los campos queda a libertad del
postulante
 La relación entre los objetos es la siguiente:
transaccion 1..1 empresa
transaccion 1..* respuesta
2. De acuerdo a la estructura de objetos definido del paso previo. Se comenta el siguiente
caso:
“Una empresa sólo estando operativa puede generar transacciones las 24 horas
del día. Sin embargo, no recibirá la respuesta final de la transacción pasado 2
horas de haber sido emitida; es por ello que cuando se retorna la transacción una
respuesta de que está siendo procesada”.

De acuerdo con el caso, se solicita construir los siguientes métodos:


 Registrar una transacción
 Consultar las últimas 10 transacciones que aún no tienen la respuesta final.
Tema: Desarrollo – 10 pts

Desarrollar una aplicación en Java utilizando spring-boot cumpliendo las siguientes condiciones:

 Realizar un servicio rest que permita registrar los datos de la empresa (utilizar los atributos
del objeto empresa de la pregunta anterior). Utilizar para el registro la base de datos H2 o
alguna implementación como Map o Collection para almacenar los datos en memoria.
 Realizar un servicio rest que devuelva una lista con los 3 últimos registros de empresas.
 Segurizar los servicios rest anteriores utilizando spring-security

Enviar el código fuente, las Url´s y el request(S) de los servicios desarrollados.

También podría gustarte