- Conocimientos básicos del lenguaje Java
- IDE favorito
- Git
- Muchas ganas y curiosidad 💪
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.
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);
}
}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.
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:
-
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
-
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 = valorParamDonde nombreColumnaParam y valorParam son los parámetro del ítem 1.
-
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 )
)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! ❤️️