1️⃣ - Juego de “Adivina el número que estoy pensando”, un número del 0 al 100, ya te diré si es mayor o menor que el mío, pero tienes 10 intentos como mucho.
Scanner teclado = new Scanner(System.in); cad = teclado.nextLine();
num = Integer.parseInt(cad);
var rnd = new Random(); num = rnd.nextInt(10);
2️⃣ - Opcional: Decodificar las cadenas con el siguiente formato:
3+4+3,4-7*1=
en los siguientes componentes:
3 +
4 +
3,4 -
7 *
1 =
mostrando el resultado en la consola.
3️⃣ - Convertir el juego “Adivina el número que estoy pensando” en la clase JuegoDelNumero sin interfaz de usuario. Debe contar con los métodos inicializar y jugada, así como informar del número de intentos y el resultado de la última jugada. No debe dejar continuar si el juego ha terminado. Para probar el juego se debe implementar el interfaz de usuario.
4️⃣ - Opcional: Crear la clase Calculadora que acumule y permita obtener los resultados parciales de las operaciones obtenidas en la decodificación anterior.
5️⃣ - Crear las clases para implementar juegos que utilizan una baraja de naipes. Los naipes tienen dos propiedades distintivas: valor y palo. Probar la funcionalidad de barajar, repartir, comparar, … (Utilizar Enumeraciones, genéricos, colecciones …)
6️⃣ - Ficheros: Leer un fichero de entrada y generar un fichero de salida, realizando los cálculos necesarios, con los siguientes formatos: FileIN(Archivo de entrada): Entrada.txt
3+4+3,4-7*1=
FileOUT(Archivo de salida): Salida.txt
3
+ 4
+ 3,4
- 7
* 1
----------
3,400000
- Ampliaciones (ficheros):
- Fichero de entrada con múltiples líneas.
- Fichero de salida comprimido
- Descompresor del fichero de salida: zip -> txt
- Compresor del fichero de entrada: txt -> zip
- Procesar entrada/salida comprimida
- http://puntocomnoesunlenguaje.blogspot.com/p/ejercicios.html
- https://tutobasico.com/basicos-java/
- https://tutobasico.com/basicos2-java/
- https://www.discoduroderoer.es/ejercicios-propuestos-y-resueltos-basicos-java/
- https://www.discoduroderoer.es/ejercicios-propuestos-y-resueltos-metodos-y-funciones-de-java/
- https://tutobasico.com/basicos3-java/
- http://ejerciciosresueltosprogramacion.blogspot.com/
- https://www.discoduroderoer.es/ejercicios-propuestos-y-resueltos-programacion-orientado-a-objetos-java/
- Obtener todos los actores de nombre ‘NICK’.
- Obtener una lista con todos los distritos distintos (district en address).
- Obtener las películas sobre agentes secretos (description contiene ‘Secret Agent’).
- Mostrar la lista de las películas mas caras (coste por minuto)
- Obtener los códigos y medias de gasto de los clientes que han gastado mas de 100 en menos de 25 operaciones.
- Obtener los 5 nombres de actor más repetidos (aprox).
- Para felicitar el año nuevo chino se necesita el listado con los datos postales de los clientes residentes en China y Taiwan
- Mostrar los datos de las tiendas, conocidas por la ciudad y país donde están ubicadas, indicando el nombre del gerente, el numero de películas en inventario, el numero de títulos diferentes y el número de clientes atendidos.
- Obtener el listado detallado de alquileres indicando el identificador de alquiler, el titulo alquilado, las fechas de alquiler, devolución y tiempo transcurrido, nombres del cliente (nombre con apellidos), empleado (nombre con apellidos) y tienda (ciudad, país).
- Generar la lista diaria de alquileres vencidos no devueltos para poder llamar a los clientes y pedirles que los devuelvan, para ello debe mostrar las fechas de alquiler y vencimiento, el teléfono y nombre del cliente, así como el titulo de la película, priorizando los que mas tiempo llevan vencidos.
- Elaborar el ranking de los países que más alquilan las películas de GINA DEGENERES.
- Prototipo Pizza Project
- Formulario de clientes
- Estilos diferenciados
- Variables
- Diseño adaptable (mobile first)
- flex y grid
- Consultas de medios, Imágenes
- BEM, ...
- Fuente propia
- Impresora
- Animaciones y transformaciones
Sgúen etsduios raleziaods por la Uivenrsdiad ignlsea de Cmdibrage, no ipmotra el odren en el que las ltears etsén ersciats, la úicna csoa ipormtnate es que la pmrirea y la útlima ltera esétn ecsritas en la psiócion cocrreta. El retso peuden etsar ttaolmntee doaerdsendo y aún pordás lerelo sin pobrleams, pquore no lemeos cada ltera en sí msima snio cdaa paalbra etenra.
Cuaquleir tetxo se pduee leer... si se respetan la primera y la última letra de cada palabra
El Tutorial de JavaScript Moderno
- Crear una función que devuelva un numero aleatorio (Math.random()) dentro del rango dado.
- Adivina el Número, generar un número entre el 0 y el 100, introducir un número e informar si es igual, mayor o menor. Hay un máximo de 10 intentos para encontrar el número que sea igual.
- Crear una función que devuelva un array con el numero de elementos indicado, inicializados al valor suministrado.
- Crear una función que devuelva un determinado número de números primos.
- Crear una función que valide un NIF
- Definir una función que determine si la cadena de texto que se le pasa como parámetro es un palíndromo, es decir, si se lee de la misma forma desde la izquierda y desde la derecha. Ejemplo de palíndromo complejo: "La ruta nos aporto otro paso natural".
- Crear la función constructora del juego Adivina el Número.
- Crear la clase del juego Adivina el Número.
- Calculadora.
- Validar formulario de clientes.
- Laboratorio de servicios: Notificaciones
- Reproducir la calculadora
- Reproducir el formulario de Clientes en el componente ClienteFormulario
- Crear módulo CommonComponent (export, import)
- Crear componente FormButtons con los botones de Enviar y Volver (@output: send, cancel - @input: send-disabled)
- Crear componente ShowErrorsMessages que muestre los errores de validación (@input: errors)
- Convertir ShowErrorsMessages en una directiva
- Crear directivas de validación:
- IBAN,
- greater-than,
- before, after, future, futureOrPresent, past, ...
- Laboratorio CRUD: Contactos
- Laboratorio Routing
- Testing de servicios, componentes, directivas