Skip to content

sodep/test-java-junior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Ejercicio para evaluación de candidatos para Developers Java - Nivel Junior

Requisitos

  • Conocimientos básicos del lenguaje Java
  • IDE favorito
  • Git
  • Muchas ganas y curiosidad 💪

Descripción de la Evaluación

Se proveen unos ejercicios de distinta dificultad. Leer antentamente lo que se pide en cada ejercicio y empezar por el que sea más sencillo.

1. Análisis e Interpretación de Código

Analizar el siguiente bloque de código ¿Es un programa Java válido? ¿Compila? Si es así, indicar el resultado de su ejecución y explicar por qué el resultado es el indicado

    String letra = "6";
    String prefijo = "Iteracion nro ";
    for (int i = 0; i < 10; i++) {
        if (letra == String.valueOf(i)) {
            System.out.println("El bucle continua");
            break;
        } else {
            System.out.println(prefijo + i);
        }
    }

2. Modelado OO

Escribir un aplicativo Java que permita administrar un catálogo de automóviles bajo los siguientes requisitos:

Se necesita poder representar automóviles, donde se guardarán las siguientes características por automovil: color, puertas, ruedas, kilometraje, número de chasís, marca.

Los automóviles deben poder simular las operaciones de acelerar, frenar, prenderse y apagarse.

También debe modelarse automóviles especiales tipo deportivos, que compartan todas las características de un automóvil normal, pero además se pueda conocer la cantidad de segundos que le toma llegar de 0 a 100 Km/h.

Se debe poder construir un automóvil pasando de parámetros sus principales características: color, puertas, ruedas, kilometraje, número de chasis, marca.

Una vez modelado el sistema se debe poder interactuar con el aplicativo por línea de comandos y realizar las siguientes operaciones:

  • Ofrecer una lista de autos ya precargados, mostrando su marca, color, nro de chasis y si es deportivo
  • Permitir de la lista anterior buscar y seleccionar un auto por medio de su nro de chasis
  • Permitir conducir el auto seleccionado ofreciendo las operaciones de: acelerar, frenar, prenderse y apagarse.
  • Si se acelera un auto deportivo se debe imprimir en consola la cantidad de segundos que le toma llegar de 0 a 100 Km/h

🎁 Bono: se ofrecerá un punto de bono si se lee la lista de autos a partir de un archivo de texto.

3. Conexión JDBC

Conectarse a una base de datos por JDBC, hacer una consulta mediante un PreparedStatement e imprimir en consola los resultados de la consulta.

El sistema debe modelar y comportarse según las siguientes especificaciones:

  1. Debe permitir ingresar por parámetros de aplicación o por consola el nombre de la columna y el valor a consultar de la columna

  2. Debe ejecutar un query de acuerdo a los datos ingresados en el ítem 1 e impirmir en consola el resultado del query. Los parámetros deben ser usados para armar el query de la siguiente forma:

    select * from potluck where nombreColumnaParam = valorParam

    Donde nombreColumnaParam y valorParam son los parámetro del ítem 1.

  3. Se debe utilizar un PreparedStatement para setear el valor usado como filtro del query. No vale concatenar todo en un string.

Se puede utilizar el siguiente script SQL compatible con PostgreSQL para crear la tabla:

CREATE TABLE potluck
(
    id integer NOT NULL,
    name character varying(20),
    food character varying(30),
    confirmed character(1),
    signup_date date,
    CONSTRAINT potluck_pkey PRIMARY KEY (id )
)

Forma de entrega

Se debe hacer un fork de este repositorio, solucionar en ese fork los ejercicios y luego hacer un push a dicho repositorio.

El ejercicio 1 se podría solucionar en un archivo ejercicio_01.md.

Finalmente, enviar un email con la URL del repositorio forkeado a la persona que te envió este test.

Muchas gracias y buena suerte! ❤️️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published