├── .vscode ├── launch.json └── settings.json ├── README.md └── aulaenlanube ├── examenes ├── ev1 │ ├── Examen1 JAVA - TEST [2022-2023].pdf │ ├── Examen1 JAVA - PRACTICO ]2022-2023].pdf │ └── Examen1EV.java └── ev3 │ └── Examen Final JAVA - 2023.pdf ├── tema1 └── Introducción a la programación.pdf ├── tema2 ├── apuntes │ └── Introducción a JAVA.pdf ├── ejemplos │ ├── BreakContinue.java │ ├── BuclesFor.java │ ├── BuclesWhile.java │ ├── Cadenas.java │ ├── Condiciones.java │ ├── CondicionesSwitch.java │ ├── Desplazamientos.java │ ├── Entrada.java │ ├── Escapes.java │ ├── Hexadecimales.java │ ├── HolaMundo.java │ ├── Llaves.java │ ├── Matematicas.java │ ├── Parses.java │ ├── Precedencia.java │ ├── Precision.java │ ├── Ternarias.java │ └── Unicode.java └── ejercicios │ ├── Ejer1Figuras.java │ ├── Ejer1Iniciacion.java │ ├── Ejer1Strings.java │ ├── Ejer2Figuras.java │ ├── Ejer2Iniciacion.java │ ├── Ejer2Strings.java │ ├── Ejer3Figuras.java │ ├── Ejer3Iniciacion.java │ ├── Ejer3Strings.java │ ├── Ejer4Iniciacion.java │ ├── Ejer4Strings.java │ ├── Enunciados │ ├── PRÁCTICA 1 JAVA - Iniciación.pdf │ ├── PRÁCTICA 2 JAVA - Strings.pdf │ ├── PRÁCTICA 3 JAVA - Figuras.pdf │ └── PRÁCTICA AMPLIACIÓN - Figuras complejas.pdf │ ├── FigurasComplejas.java │ ├── FigurasRombos.java │ └── FigurasTriangulos.java ├── tema3 ├── apuntes │ └── Métodos en JAVA.pdf ├── ejemplos │ ├── BusquedaBinaria.java │ ├── Factorial.java │ ├── Fibonacci.java │ ├── Metodos.java │ ├── PasoPorValor.java │ ├── PilaLlamadas.java │ ├── Sobrecarga.java │ ├── Triangulo.java │ └── Triangulo2.java └── ejercicios │ ├── ComprobarBinario.java │ ├── ConversorBinario.java │ ├── Digitos.java │ ├── Invertir.java │ ├── Menu.java │ ├── MetodosIniciacion.java │ ├── OrdenarAlfabeticamente.java │ ├── Potencia.java │ ├── SumarNumeros.java │ └── SumarNumeros2.java ├── tema4 ├── apuntes │ └── Arrays en JAVA.pdf ├── bordes │ └── Bordes.java ├── ejemplos │ ├── BusquedaBinaria.java │ ├── CopiarClonar.java │ ├── EjemplosArrays.java │ ├── HolaMundo.java │ ├── HolaMundoVarArgs.java │ ├── Matrices.java │ └── MatricesIrregulares.java ├── ejercicios │ ├── DiagonalMatriz.java │ ├── EjercicioMatrices.java │ ├── EjercicioMatricesIrregulares.java │ ├── EjerciciosFinales.java │ └── EjerciciosIniciacion.java ├── generadores │ ├── GeneradorArrays.java │ ├── GeneredorMatrices.java │ └── GeneredorNombres.java └── ordenacion │ ├── Burbuja.java │ ├── Heapsort.java │ ├── Mergesort.java │ ├── Quicksort.java │ └── TestsOrdenacion.java ├── tema5 ├── apuntes │ └── POO en JAVA.pdf ├── ejemplos │ ├── AplicacionArrayList.java │ ├── AplicacionCirculo.java │ ├── AplicacionCuenta.java │ ├── AplicacionPunto.java │ ├── AplicacionTv.java │ ├── ArrayPuntos.java │ ├── Circulo.java │ ├── CuentaBancaria.java │ ├── Inmutables.java │ ├── ObjetoInmutable1.java │ ├── ObjetoInmutable2.java │ ├── ObjetoInmutable3.java │ ├── Persona.java │ ├── Punto.java │ ├── Televisor.java │ ├── TestObjetoInmutable2.java │ ├── TestObjetoInmutable3.java │ └── ValorReferencia.java └── ejercicios │ ├── Agenda.java │ ├── AppAgenda.java │ ├── AppCuentas.java │ ├── AppEmpleado.java │ ├── AppGraficoLineas2D.java │ ├── AppTriangulos.java │ ├── Cita.java │ ├── Cliente.java │ ├── Cuenta.java │ ├── Empleado.java │ ├── GraficoLineas2D.java │ └── Pagina.java ├── tema6 ├── apuntes │ └── Herencia y excepciones en JAVA.pdf ├── ejemplos │ ├── Abstracta.java │ ├── AppAnimales.java │ ├── AppClientes.java │ ├── AppDiasMeses.java │ ├── AppEquals.java │ ├── AppEstudiantePersona.java │ ├── AppFiguras.java │ ├── AppPadreHija.java │ ├── AppPuntos.java │ ├── AppTiposEnumerados1.java │ ├── AppTiposEnumerados2.java │ ├── ClienteExisteException.java │ ├── DiaSemana.java │ ├── Estudiante.java │ ├── Excepciones1.java │ ├── Excepciones2.java │ ├── Excepciones3.java │ ├── Excepciones4.java │ ├── Excepciones5.java │ ├── Excepciones6.java │ ├── Excepciones7.java │ ├── Figura2D.java │ ├── Hija.java │ ├── Mes.java │ ├── Padre.java │ ├── Persona.java │ ├── Profesor.java │ ├── Punto.java │ ├── Punto2D.java │ ├── PuntoNoValidoException.java │ └── Triangulo.java └── ejercicios │ ├── cuentas │ ├── AppSucursalBancaria.java │ ├── Cliente.java │ ├── ClienteExisteException.java │ ├── Cuenta.java │ ├── CuentaCorriente.java │ ├── CuentaVivienda.java │ ├── FondoInversion.java │ ├── IngresoNoValidoException.java │ └── RetiroNoValidoException.java │ ├── practica1 │ ├── Administrativo.java │ ├── Analista.java │ ├── Auxiliar.java │ ├── Empresa.java │ ├── Enunciado │ │ └── Práctica 1 Herencia - Gestión de nóminas.pdf │ ├── Gestion.java │ ├── Informatico.java │ ├── Practica1Main.java │ ├── Programador.java │ └── Trabajador.java │ ├── practica2 │ ├── Empleado.java │ ├── EmpleadoFijo.java │ ├── EmpleadoNoEncontradoException.java │ ├── EmpleadoPorHoras.java │ ├── Empresa.java │ ├── Enunciado │ │ └── Práctica 2 Herencia - Gestión de empleados.pdf │ └── Practica2Main.java │ ├── practica3 │ ├── Autor.java │ ├── Biblioteca.java │ ├── Enunciado │ │ └── Práctica 3 Herencia - Gestión de biblioteca.pdf │ ├── GeneroLiterario.java │ ├── Libro.java │ ├── LibroNoEncontradoException.java │ ├── Persona.java │ └── Practica3Main.java │ └── practica4 │ ├── Carrera.java │ ├── Enunciado │ └── Práctica 4 Herencia - Gestión de eventos deportivos.pdf │ ├── Equipo.java │ ├── EventoDeportivo.java │ ├── Ganador.java │ ├── JugadorNoEncontradoException.java │ ├── Participante.java │ ├── ParticipanteApellidoNoValidoException.java │ ├── ParticipanteCarrera.java │ ├── ParticipanteEdadNoValidaException.java │ ├── ParticipanteNoValidoException.java │ ├── ParticipanteNombreNoValidoException.java │ ├── Practica4Main.java │ └── TorneoDeFutbol.java ├── tema7 ├── apuntes │ └── Colecciones y APIS en JAVA.pdf ├── ejemplos │ ├── Alumno.java │ ├── AlumnoPorEdadComparator.java │ ├── AlumnoPorNiaComparator.java │ ├── Calificacion.java │ ├── Direccion.java │ ├── Docente.java │ ├── Ejemplo1Iterador.java │ ├── Ejemplo2Iterador.java │ ├── EjemploHashMap.java │ ├── EjemploHashMapLetras.java │ ├── EjemploHashMapPalabras.java │ ├── EjemploHashMapPalabras2.java │ ├── EjemploHashSet.java │ ├── EjemploTreeMapNotas.java │ ├── EjemploTreeMapNotas2.java │ ├── EjemploTreeMapNotas3.java │ ├── EjemploTreeSet.java │ ├── EjemplosTime.java │ ├── EjemplosTime2.java │ ├── EjemplosTreeMap.java │ ├── Grupo.java │ ├── Instituto.java │ ├── Instituto2.java │ ├── Instituto3.java │ ├── Instituto4.java │ ├── Instituto5.java │ ├── Instituto6.java │ ├── Instituto7.java │ ├── Instituto8.java │ ├── IteratorGrupo.java │ ├── IteratorGrupoNia.java │ ├── Modulo.java │ ├── NombreComparator.java │ ├── NombreComparatorCentroEducativo.java │ ├── PersonaCentroEducativo.java │ └── programacionFuncional │ │ ├── Calculadora.java │ │ ├── EjemploLambdas.java │ │ ├── EjemploMetodosReferenciados.java │ │ ├── EjemploStreams1.java │ │ ├── EjemploStreams2.java │ │ ├── EjemploStreams3.java │ │ ├── EjemploStreams4.java │ │ ├── EjemploStreams5.java │ │ ├── EjemploStreams6.java │ │ ├── EjemploStreams7.java │ │ ├── EjemploStreams8.java │ │ ├── EjemploStreams9.java │ │ ├── EjemploStreamsProcesos.java │ │ ├── Saludador.java │ │ └── Trabajador.java └── ejercicios │ ├── practica1 │ ├── Deportista.java │ ├── Enunciado │ │ └── Práctica 1 Colecciones - Equipo de fútbol.pdf │ ├── Equipo.java │ ├── Futbolista.java │ ├── Posicion.java │ ├── Practica1Main.java │ └── RegistroFutbolistaException.java │ └── practica2 │ ├── AnalizadorTextos.java │ └── Practica2Main.java ├── tema8 ├── ConectorBCrypt │ └── jBCrypt-0.4.3.jar ├── apuntes │ └── Almacenamiento de datos en JAVA.pdf ├── conectorMySQL │ └── mysql-connector-j-8.0.33.jar ├── ejemplos │ ├── ficheros │ │ ├── Alumno.java │ │ ├── BufferedImage.java │ │ ├── EjemploAccesoAleatorio.java │ │ ├── EjemploBinarioBasico.java │ │ ├── EjemploBinarios.java │ │ ├── EjemploBinarios2.java │ │ ├── EjemploBinariosBuffer.java │ │ ├── EjemploBinariosNio.java │ │ ├── EjemploDeserializacion.java │ │ ├── EjemploFileReader.java │ │ ├── EjemploFileWriter.java │ │ ├── EjemploPrintWriter.java │ │ ├── EjemploPrintWriter2.java │ │ ├── EjemploScanner.java │ │ ├── EjemploSerializacion.java │ │ ├── EjemploTextoNio.java │ │ ├── EjemploWriteUTF.java │ │ ├── EjemplosCarpetas.java │ │ ├── EjemplosCrearFicheros.java │ │ ├── EjemplosFicheros.java │ │ └── Grupo.java │ └── mysql │ │ ├── ConexionBD.java │ │ ├── Contacto.java │ │ ├── EjemploMySQL_Conexion.java │ │ ├── EjemploMySQL_Delete.java │ │ ├── EjemploMySQL_Encriptacion.java │ │ ├── EjemploMySQL_EncriptacionConsola.java │ │ ├── EjemploMySQL_Imagenes.java │ │ ├── EjemploMySQL_Insert.java │ │ ├── EjemploMySQL_Select.java │ │ └── EjemploMySQL_Update.java ├── ejercicios │ ├── Ejercicio1FicherosTexto.java │ ├── Ejercicio2FicherosTexto.java │ ├── Ejercicio3FicherosTexto.java │ ├── Ejercicio4FicherosTexto.java │ ├── Ejercicio5FicherosTexto.java │ ├── Ejercicio6FicherosTexto.java │ ├── Ejercicio7FicherosTexto.java │ ├── Ejercicio8FicherosTexto.java │ ├── EjercicioBufferedReader.java │ ├── EjercicioBufferedWriter.java │ ├── EjercicioCiudadesPIB.java │ ├── EjerciciosBdWorld.java │ └── world-db │ │ └── world.sql └── imagenes │ ├── default.jpg │ └── imgs │ ├── img (1).jpg │ ├── img (10).jpg │ ├── img (100).jpg │ ├── img (101).jpg │ ├── img (102).jpg │ ├── img (103).jpg │ ├── img (104).jpg │ ├── img (105).jpg │ ├── img (106).jpg │ ├── img (107).jpg │ ├── img (108).jpg │ ├── img (109).jpg │ ├── img (11).jpg │ ├── img (110).jpg │ ├── img (111).jpg │ ├── img (112).jpg │ ├── img (113).jpg │ ├── img (114).jpg │ ├── img (12).jpg │ ├── img (13).jpg │ ├── img (14).jpg │ ├── img (15).jpg │ ├── img (16).jpg │ ├── img (17).jpg │ ├── img (18).jpg │ ├── img (19).jpg │ ├── img (2).jpg │ ├── img (20).jpg │ ├── img (21).jpg │ ├── img (22).jpg │ ├── img (23).jpg │ ├── img (24).jpg │ ├── img (25).jpg │ ├── img (26).jpg │ ├── img (27).jpg │ ├── img (28).jpg │ ├── img (29).jpg │ ├── img (3).jpg │ ├── img (30).jpg │ ├── img (31).jpg │ ├── img (32).jpg │ ├── img (33).jpg │ ├── img (34).jpg │ ├── img (35).jpg │ ├── img (36).jpg │ ├── img (37).jpg │ ├── img (38).jpg │ ├── img (39).jpg │ ├── img (4).jpg │ ├── img (40).jpg │ ├── img (41).jpg │ ├── img (42).jpg │ ├── img (43).jpg │ ├── img (44).jpg │ ├── img (45).jpg │ ├── img (46).jpg │ ├── img (47).jpg │ ├── img (48).jpg │ ├── img (49).jpg │ ├── img (5).jpg │ ├── img (50).jpg │ ├── img (51).jpg │ ├── img (52).jpg │ ├── img (53).jpg │ ├── img (54).jpg │ ├── img (55).jpg │ ├── img (56).jpg │ ├── img (57).jpg │ ├── img (58).jpg │ ├── img (59).jpg │ ├── img (6).jpg │ ├── img (60).jpg │ ├── img (61).jpg │ ├── img (62).jpg │ ├── img (63).jpg │ ├── img (64).jpg │ ├── img (65).jpg │ ├── img (66).jpg │ ├── img (67).jpg │ ├── img (68).jpg │ ├── img (69).jpg │ ├── img (7).jpg │ ├── img (70).jpg │ ├── img (71).jpg │ ├── img (72).jpg │ ├── img (73).jpg │ ├── img (74).jpg │ ├── img (75).jpg │ ├── img (76).jpg │ ├── img (77).jpg │ ├── img (78).jpg │ ├── img (79).jpg │ ├── img (8).jpg │ ├── img (80).jpg │ ├── img (81).jpg │ ├── img (82).jpg │ ├── img (83).jpg │ ├── img (84).jpg │ ├── img (85).jpg │ ├── img (86).jpg │ ├── img (87).jpg │ ├── img (88).jpg │ ├── img (89).jpg │ ├── img (9).jpg │ ├── img (90).jpg │ ├── img (91).jpg │ ├── img (92).jpg │ ├── img (93).jpg │ ├── img (94).jpg │ ├── img (95).jpg │ ├── img (96).jpg │ ├── img (97).jpg │ ├── img (98).jpg │ └── img (99).jpg └── tema9 ├── apuntes └── Interfaz Gráfica en JAVA.pdf ├── ejemplos ├── BotonSaludo.java ├── EjemploCirculoCentrado.java ├── EjemploComboBox.java ├── EjemploComponentes.java ├── EjemploEstrella.java ├── EjemploEventos.java ├── EjemploFigurasBordes.java ├── EjemploFigurasBordesComplejos.java ├── EjemploFigurasColores.java ├── EjemploFigurasRelleno.java ├── EjemploIcono.java ├── EjemploImagen.java ├── EjemploImagen2.java ├── EjemploJColorChooser.java ├── EjemploJDialog.java ├── EjemploJFileChooser.java ├── EjemploJLabel.java ├── EjemploJPanel.java ├── EjemploJPopMenu.java ├── EjemploJSlider.java ├── EjemploJTextField.java ├── EjemploLayout.java ├── EjemploRepaintFiguras.java ├── EjemploRepaintHora.java ├── EjemploVentanaCentrada.java ├── EjemplosJFrame.java ├── EjemplosJOptionPane.java └── EjemplosTeclado.java ├── ejercicios ├── ConversorMonedas.java ├── Cronometro.java ├── CronometroPrecision.java ├── JuegoMecanografia.java ├── JuegoMecanografiaBD.java ├── QuicksortBurbujaSwing.java ├── QuicksortSwing.java ├── SumadorEnteros.java ├── TresEnRaya.java └── VentanaLogin.java ├── imagenes ├── icono-aulaenlanube.png └── logo-aulaenlanube.jpg ├── javafx ├── agenda │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ ├── com │ │ │ │ └── aula │ │ │ │ │ └── agenda │ │ │ │ │ ├── controlador │ │ │ │ │ ├── NuevoContactoController.java │ │ │ │ │ └── VentanaPrincipalController.java │ │ │ │ │ ├── modelo │ │ │ │ │ └── Contacto.java │ │ │ │ │ └── vista │ │ │ │ │ └── App.java │ │ │ └── module-info.java │ │ │ └── resources │ │ │ └── com │ │ │ └── aula │ │ │ └── agenda │ │ │ ├── estilos │ │ │ └── estilos.css │ │ │ ├── iconos │ │ │ ├── agregar.png │ │ │ ├── borrar.png │ │ │ └── editar.png │ │ │ ├── imgs │ │ │ ├── default.jpg │ │ │ ├── img (1).jpg │ │ │ ├── img (2).jpg │ │ │ ├── img (3).jpg │ │ │ └── img (4).jpg │ │ │ └── vista │ │ │ ├── nuevoContacto.fxml │ │ │ └── ventanaPrincipal.fxml │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── agenda │ │ │ ├── controlador │ │ │ ├── NuevoContactoController.class │ │ │ └── VentanaPrincipalController.class │ │ │ ├── estilos │ │ │ └── estilos.css │ │ │ ├── iconos │ │ │ ├── agregar.png │ │ │ ├── borrar.png │ │ │ └── editar.png │ │ │ ├── imgs │ │ │ ├── default.jpg │ │ │ ├── img (1).jpg │ │ │ ├── img (2).jpg │ │ │ ├── img (3).jpg │ │ │ └── img (4).jpg │ │ │ ├── modelo │ │ │ └── Contacto.class │ │ │ └── vista │ │ │ ├── App.class │ │ │ ├── nuevoContacto.fxml │ │ │ └── ventanaPrincipal.fxml │ │ └── module-info.class ├── conversor │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── com │ │ │ └── aula │ │ │ │ └── conversor │ │ │ │ └── App.java │ │ │ └── module-info.java │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── conversor │ │ │ └── App.class │ │ └── module-info.class ├── css │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ ├── com │ │ │ │ └── aula │ │ │ │ │ └── css │ │ │ │ │ └── App.java │ │ │ └── module-info.java │ │ │ └── resources │ │ │ └── fichero.css │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── css │ │ │ └── App.class │ │ └── module-info.class ├── cubo │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ ├── com │ │ │ │ └── aula │ │ │ │ │ └── cubo │ │ │ │ │ └── App.java │ │ │ └── module-info.java │ │ │ └── resources │ │ │ ├── texture1.jpg │ │ │ ├── texture2.jpg │ │ │ ├── texture3.jpg │ │ │ ├── texture4.jpg │ │ │ └── texture5.jpg │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── cubo │ │ │ └── App.class │ │ └── module-info.class ├── estilos │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ ├── com │ │ │ │ └── aula │ │ │ │ │ └── estilos │ │ │ │ │ ├── App.java │ │ │ │ │ ├── ControladorVentanaPrincipal.java │ │ │ │ │ └── ControladorVentanaSecundaria.java │ │ │ └── module-info.java │ │ │ └── resources │ │ │ ├── com │ │ │ └── aula │ │ │ │ └── estilos │ │ │ │ ├── ventanaPrincipal.fxml │ │ │ │ └── ventanaSecundaria.fxml │ │ │ └── css │ │ │ ├── estilosVentanaPrincipal1.css │ │ │ ├── estilosVentanaPrincipal2.css │ │ │ └── estilosVentanaSecundaria.css │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── estilos │ │ │ ├── App.class │ │ │ ├── ControladorVentanaPrincipal.class │ │ │ └── ControladorVentanaSecundaria.class │ │ └── module-info.class ├── eventos │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── com │ │ │ └── aula │ │ │ │ └── eventos │ │ │ │ └── App.java │ │ │ └── module-info.java │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── eventos │ │ │ └── App.class │ │ └── module-info.class ├── layouts │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ ├── com │ │ │ │ └── aula │ │ │ │ │ └── layouts │ │ │ │ │ └── App.java │ │ │ └── module-info.java │ │ │ └── resources │ │ │ └── JavaFXLogo.png │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── layouts │ │ │ └── App.class │ │ └── module-info.class ├── node │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── com │ │ │ └── aula │ │ │ │ └── node │ │ │ │ └── App.java │ │ │ └── module-info.java │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── node │ │ │ └── App.class │ │ └── module-info.class ├── progreso │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── com │ │ │ └── aula │ │ │ │ └── progreso │ │ │ │ └── App.java │ │ │ └── module-info.java │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── progreso │ │ │ └── App.class │ │ └── module-info.class ├── saludo1 │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── com │ │ │ └── aula │ │ │ │ └── saludo1 │ │ │ │ ├── App.java │ │ │ │ └── SystemInfo.java │ │ │ └── module-info.java │ └── target │ │ └── classes │ │ ├── com │ │ └── aula │ │ │ └── saludo1 │ │ │ ├── App.class │ │ │ └── SystemInfo.class │ │ └── module-info.class └── saludo2 │ ├── .vscode │ └── settings.json │ ├── pom.xml │ ├── src │ └── main │ │ ├── java │ │ ├── com │ │ │ └── aula │ │ │ │ └── saludo2 │ │ │ │ ├── App.java │ │ │ │ └── ControladorVentana.java │ │ └── module-info.java │ │ └── resources │ │ └── com │ │ └── aula │ │ └── saludo2 │ │ └── vista.fxml │ └── target │ └── classes │ ├── com │ └── aula │ │ └── saludo2 │ │ ├── App.class │ │ └── ControladorVentana.class │ └── module-info.class └── minipaint ├── AreaDibujo.java └── MiniPaint.java /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.project.referencedLibraries": [ 3 | "lib/**/*.jar", 4 | "aulaenlanube\\tema8\\conectorMySQL\\mysql-connector-j-8.0.33.jar", 5 | "aulaenlanube\\tema8\\ConectorBCrypt\\jBCrypt-0.4.3.jar" 6 | ] 7 | } -------------------------------------------------------------------------------- /aulaenlanube/examenes/ev1/Examen1 JAVA - TEST [2022-2023].pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/examenes/ev1/Examen1 JAVA - TEST [2022-2023].pdf -------------------------------------------------------------------------------- /aulaenlanube/examenes/ev1/Examen1 JAVA - PRACTICO ]2022-2023].pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/examenes/ev1/Examen1 JAVA - PRACTICO ]2022-2023].pdf -------------------------------------------------------------------------------- /aulaenlanube/examenes/ev3/Examen Final JAVA - 2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/examenes/ev3/Examen Final JAVA - 2023.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema1/Introducción a la programación.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema1/Introducción a la programación.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema2/apuntes/Introducción a JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema2/apuntes/Introducción a JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/BuclesFor.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | 3 | import java.util.Scanner; 4 | 5 | public class BuclesFor { 6 | 7 | public static void main(String[] args) { 8 | 9 | Scanner entrada = new Scanner(System.in); 10 | double media = 0; 11 | System.out.println("Dime cuántos números quieres introducir"); 12 | int cantidadNumeros = entrada.nextInt(); 13 | 14 | for (int i = 0; i < cantidadNumeros; i++) { 15 | System.out.println("Dime un número: " + (i + 1) + " de " + cantidadNumeros); 16 | int num = entrada.nextInt(); 17 | media += num; 18 | } 19 | System.out.println("La media es: " + (media / cantidadNumeros)); 20 | entrada.close(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/BuclesWhile.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | 3 | import java.util.Scanner; 4 | 5 | public class BuclesWhile { 6 | 7 | public static void main(String[] args) { 8 | 9 | Scanner teclado = new Scanner(System.in); 10 | int num = 0; 11 | int total = 0; 12 | do { 13 | System.out.println("Introduce un número distinto de cero para seguir en el bucle"); 14 | num = teclado.nextInt(); 15 | total += num; 16 | } while (num != 0); 17 | 18 | System.out.println("La suma es: " + total); 19 | teclado.close(); 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Cadenas.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Cadenas { 3 | 4 | public static void main(String[] args) { 5 | 6 | String cadena = " Curso JAVA ".trim(); 7 | int longitud = cadena.length(); 8 | char letraFinal = cadena.charAt(cadena.length()-1); 9 | String cadenaMayusculas = cadena.toUpperCase(); 10 | String cadenaMinusculas = cadena.toLowerCase(); 11 | String palabra = cadena.substring(0, 5); 12 | 13 | System.out.println("["+cadena+"] tiene "+longitud+" caracteres."); 14 | System.out.println("Letra final: "+letraFinal); 15 | System.out.println("["+cadena+"] en mayúsculas es ["+cadenaMayusculas+"]"); 16 | System.out.println("["+cadena+"] en minúsculas es ["+cadenaMinusculas+"]"); 17 | System.out.println("La primera palabra es: ["+palabra+"]"); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Condiciones.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Condiciones { 3 | 4 | public static void main(String[] args) { 5 | 6 | int x = 2, y = 1; 7 | boolean condicion = ++x+y == 3+1; 8 | 9 | if (condicion) 10 | System.out.println("x="+x+", y="+y); 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/CondicionesSwitch.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class CondicionesSwitch { 3 | 4 | public static void main(String[] args) { 5 | 6 | String palabra = "ab"; 7 | palabra = palabra.toUpperCase(); 8 | 9 | switch (palabra) { 10 | case "AB": 11 | System.out.println("Opción AB"); 12 | break; 13 | case "A2": 14 | System.out.println("Opción A2"); 15 | break; 16 | default: 17 | System.out.println("Opción por defecto"); 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Desplazamientos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Desplazamientos { 3 | 4 | public static void main(String[] args) { 5 | 6 | int a = -1; // 11111111 11111111 11111111 11111111 7 | int b = -16; // 11111111 11111111 11111111 11110000 8 | 9 | int resultado = 0; 10 | resultado = a << 1; // 11111111 11111111 11111111 11111111 → -1 11 | resultado = a >>> 1; // 01111111 11111111 11111111 11111111 → 2147483647 12 | resultado = b >> 1; // 11111111 11111111 11111111 11111000 → -8 13 | resultado = b >>> 1; // 01111111 11111111 11111111 11111000 → 2147483640 14 | resultado = b >> 24; // 11111111 11111111 11111111 11111111 → -1 15 | resultado = b >>> 24; // 00000000 00000000 00000000 11111111 → 255 16 | 17 | a >>= 1; // 11111111 11111111 11111111 11111111 → -1 18 | a >>>= 1; // 01111111 11111111 11111111 11111111 → 2147483647 19 | 20 | a <<= 1; // 11111111 11111111 11111111 11111110 → -2 21 | a <<= 1; // 11111111 11111111 11111111 11111110 → -4 22 | 23 | System.out.println(resultado); 24 | System.out.println(a); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Entrada.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | import java.util.Scanner; 3 | 4 | public class Entrada { 5 | 6 | public static void main(String[] args) { 7 | 8 | Scanner entrada = new Scanner(System.in); 9 | String nombre; 10 | int n; 11 | System.out.print("Introduzca un número entero: "); 12 | n = entrada.nextInt(); 13 | entrada.nextLine(); 14 | System.out.println("El cuadrado es: " + Math.pow(n,2)); 15 | System.out.print("Introduzca su nombre: "); 16 | nombre = entrada.nextLine(); 17 | System.out.println("Hola " + nombre + "!!"); 18 | entrada.close(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Escapes.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Escapes { 3 | 4 | public static void main(String[] args) { 5 | 6 | String texto = "\n\n\t\u221e Esto es una string de programación\n\t\u2605 Esto sigue siendo la string\n"; 7 | char letra = '\u221e'; 8 | System.out.println(letra); 9 | System.out.println(texto); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Hexadecimales.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Hexadecimales { 3 | 4 | public static void main(String[] args) { 5 | 6 | byte num1 = (byte)0b11110001; //F1 7 | 8 | System.out.println(num1); 9 | 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/HolaMundo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | //primer programa en JAVA 3 | class HolaMundo{ 4 | public static void main(String[] args) { 5 | System.out.println("Hola Mundo!"); 6 | } 7 | } -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Llaves.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Llaves { 3 | 4 | public static void main(String[] args) { 5 | 6 | { int i = 0, j = 0; System.out.println(i+j); } 7 | 8 | for (int i = 0; i < 10; i++) { 9 | for (int j = 0; j < 10; j++) { 10 | System.out.println(j); 11 | } 12 | } 13 | 14 | 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Matematicas.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Matematicas { 3 | 4 | public static void main(String[] args) { 5 | 6 | int radio = (int)(Math.random()*10+1); //radio es un aleatorio entre 1 y 10 7 | int n = 5, m = 5; 8 | double resultado = Math.pow(n, m); 9 | double raiz = Math.sqrt(resultado); 10 | double area = Math.PI*radio*radio; 11 | 12 | System.out.println("\n"+n+" elevado a "+m+" = "+(int)resultado); 13 | System.out.println("La raíz cuadrada de "+(int)resultado+" es "+raiz); 14 | System.out.println("El área de un círculo de radio "+radio+" es: "+area); 15 | System.out.println("El área redondeada es: "+(int)Math.round(area)); 16 | System.out.println("El área por arriba es: "+Math.ceil(area)); 17 | System.out.println("El área por abajo es: "+Math.floor(area)); 18 | System.out.println("La raíz cuadrada de -2 es un NaN: "+Double.isNaN(Math.sqrt(-2))); 19 | System.out.println("1.0/0.0 = Infinity: "+(Double.isInfinite(1.0/0.0))+"\n"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Parses.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Parses { 3 | 4 | public static void main(String[] args) { 5 | 6 | char num = '3'; 7 | int a = Character.getNumericValue(num), b = 3; 8 | int c = (int)Math.pow(a,b); 9 | System.out.println(c); 10 | 11 | String num2 = "4"; 12 | a = Integer.parseInt(num2); b = 3; 13 | c = (int)Math.pow(a,b); 14 | System.out.println(c); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Precedencia.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Precedencia { 3 | 4 | public static void main(String[] args) { 5 | 6 | int n = 2; 7 | int m = n++*3+2+(++n); //2*3+2+4=12 8 | System.out.println(m); 9 | 10 | 11 | n = 2; 12 | int x = ++n+2+3*(n+++1); //3+2+3*(3+1)=17 13 | System.out.println(n); 14 | System.out.println(x); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Precision.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Precision { 3 | 4 | public static void main(String[] args) { 5 | 6 | double a = 0.1+0.2; 7 | double b = 0.1f+0.2f; 8 | float c = 0.1f+0.2f; 9 | System.out.println(a); 10 | System.out.println(b); 11 | System.out.println(c); 12 | 13 | double d = 10/3; 14 | System.out.println(d); 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejemplos/Unicode.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejemplos; 2 | public class Unicode { 3 | 4 | public static void main(String[] args) { 5 | 6 | char letra1 = '\u2605'; 7 | 8 | System.out.println(letra1); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Ejer1Strings.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejercicios; 2 | /** 3 | * Ejercicio 1 - Strings en JAVA 4 | * 5 | * Crea un programa que te pida una palabra y escriba las letras separadas por espacios 6 | * 7 | * Ejemplo para entrada: [Programación] 8 | * Salida: [P r o g r a m a c i ó n] 9 | * 10 | */ 11 | 12 | import java.util.Scanner; 13 | 14 | public class Ejer1Strings { 15 | public static void main(String[] args) { 16 | 17 | Scanner entrada = new Scanner(System.in); 18 | System.out.println("Dime una palabra"); 19 | String nombre = entrada.nextLine(); 20 | 21 | for (int i = 0; i < nombre.length(); i++) { 22 | System.out.print(nombre.charAt(i) + " "); 23 | } 24 | System.out.println(); 25 | entrada.close(); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Ejer2Iniciacion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejercicios; 2 | /** 3 | * Ejercicio 2 - Iniciación a JAVA 4 | * 5 | * Dado un número entero positivo, determinar cuántos dígitos tiene. 6 | * No se pueden utilizar ni variables, ni funciones de tipo String. 7 | * 8 | * Ejemplo para entrada: [12343] 9 | * Salida: [El número introducido tiene 5 cifras] 10 | * 11 | */ 12 | 13 | import java.util.Scanner; 14 | 15 | public class Ejer2Iniciacion { 16 | 17 | public static void main(String[] args) { 18 | 19 | Scanner entrada = new Scanner(System.in); 20 | System.out.println("Introduce un número"); 21 | int num = entrada.nextInt(); 22 | int cifras = 1; 23 | 24 | if (num < 0) { 25 | System.out.println("No se pueden introducir números negativos"); 26 | } else { 27 | while (num > 9) { 28 | num /= 10; 29 | cifras++; 30 | } 31 | System.out.println("El número introducido tiene " + cifras + " " + (cifras == 1 ? "cifra" : "cifras")); 32 | } 33 | entrada.close(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Ejer2Strings.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejercicios; 2 | /** 3 | * Ejercicio 2 - Strings en JAVA 4 | * 5 | * Crea un programa en JAVA que reciba 5 palabras y luego nos muestre la que tiene una longitud mayor. 6 | * Si hay más de una palabra con la longitud mayor, se deberá mostrar la primera que aparezca. 7 | * 8 | * Ejemplo para entrada: [casa, mesa, ab, c, Ana] 9 | * Salida: [casa] 10 | * 11 | */ 12 | 13 | import java.util.Scanner; 14 | 15 | public class Ejer2Strings { 16 | 17 | public static void main(String[] args) { 18 | 19 | Scanner entrada = new Scanner(System.in); 20 | String palabra = "", palabraMax = ""; 21 | 22 | for (int i = 1; i <= 5; i++) { 23 | 24 | System.out.println("Dime una palabra: " + i + " de 5"); 25 | palabra = entrada.nextLine(); 26 | 27 | if (palabra.length() > palabraMax.length()) 28 | palabraMax = palabra; 29 | } 30 | 31 | System.out.println("La palabra más larga es: " + palabraMax); 32 | entrada.close(); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Ejer3Iniciacion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema2.ejercicios; 2 | /** 3 | * Ejercicio 3 - Iniciación a JAVA 4 | * 5 | * Escribir un programa que pida números enteros positivos hasta que se introduzca un cero. 6 | * A continuación debe mostrar la suma total de dichos números. 7 | * Se deben incluir todos los números positivos que hemos ido introduciendo por teclado. 8 | * No se pueden utilizar Arrays. 9 | * 10 | * Ejemplo para entrada: [3, 4, 5, 6, -2, 8, 0] 11 | * Salida: [3+4+5+6+8=26] 12 | * 13 | */ 14 | 15 | import java.util.Scanner; 16 | 17 | public class Ejer3Iniciacion { 18 | 19 | public static void main(String[] args) { 20 | 21 | Scanner entrada = new Scanner(System.in); 22 | int num; 23 | int total = 0; 24 | String textoSuma = ""; 25 | 26 | do { 27 | System.out.println("Introduce un entero positivo, cero para salir"); 28 | num = entrada.nextInt(); 29 | 30 | if (num > 0) { 31 | total += num; 32 | textoSuma += num + "+"; 33 | } 34 | 35 | } while (num != 0); 36 | System.out.println(textoSuma + "\b=" + total); 37 | entrada.close(); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA 1 JAVA - Iniciación.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA 1 JAVA - Iniciación.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA 2 JAVA - Strings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA 2 JAVA - Strings.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA 3 JAVA - Figuras.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA 3 JAVA - Figuras.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA AMPLIACIÓN - Figuras complejas.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema2/ejercicios/Enunciados/PRÁCTICA AMPLIACIÓN - Figuras complejas.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema3/apuntes/Métodos en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema3/apuntes/Métodos en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/Factorial.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | public class Factorial { 3 | 4 | static int factorial(int n) { 5 | 6 | int r; 7 | if(n == 0) r = 1; 8 | else r = n*factorial(n-1); 9 | return r; 10 | } 11 | 12 | public static void main(String args[]) { 13 | 14 | int f = factorial(4); 15 | System.out.println(f); 16 | } 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/Fibonacci.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | public class Fibonacci { 3 | 4 | public static void main(String[] args) { 5 | 6 | int f = fibonacci(40); 7 | System.out.println(f); 8 | 9 | } 10 | 11 | // obtener el número de fibonacci de n 12 | static int fibonacci(int n) { 13 | if (n <= 1) 14 | return n; // caso base 15 | else 16 | return fibonacci(n - 1) + fibonacci(n - 2); // caso general 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/Metodos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | class Metodos { 3 | 4 | public static void main(String[] args) { 5 | 6 | int num1 = 2, num2 = 4; 7 | int num3 = suma(num1, num2); 8 | System.out.println(areaCuadrado(num3)); 9 | prueba(); 10 | } 11 | 12 | static void prueba() 13 | { 14 | int x = 1; 15 | System.out.println("Prueba"); 16 | if(x == 1) return; 17 | System.out.println("Prueba final"); 18 | return; 19 | } 20 | 21 | static int suma(int a, int b) { 22 | int resultado = a + b; 23 | return resultado; 24 | } 25 | 26 | static double areaCuadrado(double lado) { 27 | 28 | return lado*lado; 29 | } 30 | } -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/PasoPorValor.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | public class PasoPorValor { 3 | 4 | public static void main(String[] args) { 5 | 6 | System.out.println("num="+num+" doble="+doble(num)); 7 | } 8 | 9 | static int doble(int num) 10 | { 11 | num*=2; 12 | return num; 13 | } 14 | static int num = 2; 15 | } 16 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/PilaLlamadas.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | /** 3 | * Pila de llamadas vista en el vídeo 8 del tema 3 del curso de programación en JAVA 4 | */ 5 | public class PilaLlamadas { 6 | 7 | static int proceso1(int a) 8 | { 9 | int x = 0; 10 | for (int i = 0; i <= a; i += 2) 11 | x += proceso2(i, i + 1); 12 | return x; 13 | } 14 | 15 | static int proceso2(int a, int b) 16 | { 17 | int y = 1; 18 | for (int j = 0; j < a + b; j++) 19 | y++; 20 | return y; 21 | } 22 | 23 | public static void main(String args[]) 24 | { 25 | int x = proceso1(4); 26 | System.out.println("x="+x); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/Sobrecarga.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | public class Sobrecarga { 3 | 4 | public static void main(String[] args) { 5 | 6 | saludar(); 7 | saludar("Pepe"); 8 | saludar("Pepe", "Xàtiva"); 9 | System.out.println(suma('a', 3)); 10 | suma('a', 3.0); 11 | prueba(); 12 | } 13 | 14 | static int suma(int a, int b) { 15 | return a + b; 16 | } 17 | 18 | static void prueba() 19 | { 20 | int x = 21; 21 | System.out.println("Prueba"); 22 | if(x == 2) return; 23 | System.out.println("preba 2"); 24 | return; 25 | } 26 | 27 | static void suma(int a, double b) { 28 | System.out.println(a + b); 29 | } 30 | 31 | static void saludar() { 32 | System.out.println("Hola, qué tal??"); 33 | } 34 | 35 | static void saludar(String nombre) { 36 | System.out.println("Hola " + nombre + ", cómo estás??"); 37 | } 38 | 39 | static void saludar(String nombre, String ciudad) { 40 | System.out.println("Hola " + nombre + ", qué tal por " + ciudad + "??"); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/Triangulo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | public class Triangulo { 3 | 4 | static void tri(int contB, int contA, int n) { 5 | if (contB < contA) { 6 | System.out.print("* "); 7 | tri(contB + 1, contA, n); 8 | } else { 9 | System.out.println(); 10 | if (contA < n) 11 | tri(0, contA + 1, n); 12 | } 13 | } 14 | 15 | static void triangulo(int n) 16 | { 17 | tri(0, 1, n); 18 | } 19 | 20 | public static void main(String[] args) { 21 | int altura = 3; 22 | triangulo(altura); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejemplos/Triangulo2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejemplos; 2 | public class Triangulo2 { 3 | 4 | static void filaTriangulo(int n) { 5 | if (n > 0) { 6 | System.out.print("* "); 7 | filaTriangulo(n - 1); 8 | } else 9 | System.out.println(); 10 | } 11 | 12 | static void triangulo(int n) { 13 | if (n > 0) { 14 | triangulo(n - 1); 15 | filaTriangulo(n); 16 | } 17 | } 18 | 19 | public static void main(String[] args) { 20 | triangulo(5); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejercicios/ComprobarBinario.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejercicios; 2 | public class ComprobarBinario { 3 | 4 | public static void main(String[] args) { 5 | 6 | final int NUM = 120011; 7 | if(esBinario(NUM)) System.out.println("El número "+NUM+" está en binario."); 8 | else System.out.println("El número "+NUM+" NO está en binario."); 9 | } 10 | 11 | static boolean esBinario(int n) 12 | { 13 | if(n>=0 && n<10) 14 | { 15 | if(n == 0 || n == 1) return true; 16 | return false; 17 | } 18 | if(n%10 == 0 || n%10 == 1) return esBinario(n/10); 19 | return false; 20 | } 21 | 22 | static boolean esBinario2(int n) 23 | { 24 | if(n>9) 25 | { 26 | if(n%10 == 0 || n%10 == 1) return esBinario(n/10); 27 | return false; 28 | } 29 | if(n == 0 || n == 1) return true; 30 | return false; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejercicios/ConversorBinario.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejercicios; 2 | public class ConversorBinario { 3 | 4 | public static void main(String[] args) { 5 | 6 | final int NUM = 15; 7 | System.out.println("El número "+NUM+" en binario es "+convertir(NUM)+"."); 8 | imprimirFraseBinario(NUM); 9 | } 10 | 11 | static int convertir(int n) 12 | { 13 | if(n == 0 || n == 1) return n; 14 | else 15 | return n%2+10*convertir(n/2); 16 | } 17 | 18 | static void imprimirFraseBinario(int n) 19 | { 20 | System.out.print("El número "+n+" en binario es "); 21 | imprimirBinario(n); 22 | System.out.println("."); 23 | } 24 | 25 | static void imprimirBinario(int n) 26 | { 27 | if(n == 0 || n == 1) System.out.print(n); 28 | else { 29 | imprimirBinario(n/2); 30 | System.out.print(n%2); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejercicios/Digitos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejercicios; 2 | public class Digitos { 3 | 4 | public static void main(String[] args) { 5 | 6 | final int NUM = 5; //aquí va el número 7 | mostrarDigitos(NUM); 8 | } 9 | 10 | static void mostrarDigitos(int n) 11 | { 12 | int digitos = digitos(n); 13 | System.out.println("El número "+n+" tiene "+digitos+" dígito"+ (digitos > 1 ? "s." : ".")); 14 | } 15 | 16 | static int digitos(int n) 17 | { 18 | if(n == 0) return 0; 19 | return 1 + digitos(n/10); 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejercicios/Invertir.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejercicios; 2 | public class Invertir { 3 | 4 | public static void main(String[] args) { 5 | 6 | final int NUM = 0; 7 | invertir(NUM); 8 | } 9 | 10 | static void invertir(int n) 11 | { 12 | if(n>=0 && n<10) System.out.println(n); 13 | else { 14 | System.out.print(n%10); 15 | invertir(n/10); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejercicios/OrdenarAlfabeticamente.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejercicios; 2 | public class OrdenarAlfabeticamente { 3 | 4 | public static void main(String[] args) { 5 | 6 | final String PALABRA = "aaaaaAAA"; 7 | mostrarPalabraOrdenada(PALABRA); 8 | } 9 | 10 | static void mostrarPalabraOrdenada(String cad) 11 | { 12 | if (palabraOrdenada(cad.toLowerCase())) 13 | System.out.println("La palabra [" + cad + "] está ordenada alfabéticamente."); 14 | else 15 | System.out.println("La palabra [" + cad + "] NO está ordenada alfabéticamente."); 16 | } 17 | 18 | static boolean palabraOrdenada(String cad) { 19 | 20 | if (cad.length() > 1) { 21 | 22 | if (cad.charAt(0) <= cad.charAt(1)) 23 | return palabraOrdenada(cad.substring(1, cad.length())); 24 | return false; 25 | } 26 | return true; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema3/ejercicios/Potencia.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema3.ejercicios; 2 | public class Potencia { 3 | 4 | public static void main(String[] args) { 5 | 6 | final int BASE = 3; 7 | final int EXP = 0; 8 | System.out.println("El número "+BASE+" elevado a "+EXP+" es igual a "+potencia(BASE, EXP)+"."); 9 | 10 | } 11 | 12 | static int potencia(int base, int exp) 13 | { 14 | if(exp == 0) return 1; 15 | return base*potencia(base, --exp); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /aulaenlanube/tema4/apuntes/Arrays en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema4/apuntes/Arrays en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema4/ejemplos/HolaMundo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema4.ejemplos; 2 | class HolaMundo { 3 | public static void main(String[] args) { 4 | if (args.length > 1) { 5 | for (int i = 0; i < Integer.parseInt(args[1]); i++) 6 | System.out.println("Hola " + args[0]); 7 | } 8 | else System.out.println("Hola mundo simple"); } 9 | } 10 | -------------------------------------------------------------------------------- /aulaenlanube/tema4/ejemplos/HolaMundoVarArgs.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema4.ejemplos; 2 | public class HolaMundoVarArgs { 3 | 4 | public static void main(String... args) { 5 | if (args.length > 0) { 6 | System.out.println("Hola mundo con " + args.length + " args"); 7 | for (int i = 0; i < args.length; i++) 8 | System.out.println("arg[" + i + "] = " + args[i]); 9 | } 10 | else System.out.println("Hola mundo sin args"); 11 | 12 | System.out.println(factorial(0)); 13 | } 14 | 15 | static int factorial(int n) { 16 | if(n > 2) return n*factorial(--n); 17 | return n; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema4/ejemplos/Matrices.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema4.ejemplos; 2 | 3 | import aulaenlanube.tema4.bordes.Bordes; 4 | import aulaenlanube.tema4.generadores.*; 5 | import aulaenlanube.tema4.ejercicios.*; 6 | 7 | public class Matrices { 8 | 9 | public static void main(String[] args) { 10 | 11 | // declaración y inicialización 12 | int[][] matriz = new int[5][5]; 13 | 14 | // recorrido de la matriz 15 | for (int fila = 0; fila < matriz.length; fila++) { 16 | for (int columna = 0; columna < matriz[fila].length; columna++) { 17 | matriz[fila][columna] = (fila + columna) % 10; 18 | } 19 | } 20 | 21 | Bordes.mostrarTextoConBordes("matriz cuadrada"); 22 | Bordes.mostrarMatrizConBordes(matriz); 23 | 24 | int[][] matrizA = GeneredorMatrices.generarMatriz(7, 5, 1000); 25 | int[][] matrizB = GeneredorMatrices.generarMatriz(6, 7, 1000); 26 | 27 | Bordes.mostrarMatricesConBordes(5, matriz, matrizA, matrizB); 28 | 29 | EjerciciosFinales.mostrarMatrizTranspuesta(matrizA); 30 | EjerciciosFinales.mostrarMatrizTranspuesta(matrizB); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema4/ejemplos/MatricesIrregulares.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema4.ejemplos; 2 | public class MatricesIrregulares { 3 | 4 | public static void main(String[] args) { 5 | 6 | int[][] b = new int[10][]; 7 | int contador = 0; 8 | 9 | // recorrido de la matriz 10 | for (int fila = 0; fila < b.length; fila++) { 11 | b[fila] = new int[fila+1]; 12 | for (int columna = 0; b[fila] != null && columna < b[fila].length; columna++) { 13 | b[fila][columna] = ++contador%10 == 0 ? ++contador%10 : contador%10; 14 | System.out.print(b[fila][columna] + " "); 15 | } 16 | System.out.println(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/apuntes/POO en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema5/apuntes/POO en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/AplicacionArrayList.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class AplicacionArrayList { 6 | 7 | public static void main(String[] args) { 8 | 9 | ArrayList puntos = new ArrayList<>(); 10 | puntos.add(new Punto(1, "p1")); 11 | puntos.add(new Punto(2, 3, "p2")); 12 | puntos.add(new Punto(3, "p3")); 13 | puntos.add(0, new Punto(4, 5, "p4")); 14 | 15 | puntos.remove(2); 16 | borrarPunto(puntos, new Punto(4, 5, "p4")); 17 | 18 | System.out.println(puntos.toString()); 19 | 20 | } 21 | 22 | static void borrarPunto(ArrayList puntos, Punto punto) { 23 | for (Punto p : puntos) { 24 | if (p.getX() == punto.getX() 25 | && p.getY() == punto.getY() 26 | && p.getNombre().equals(punto.getNombre())) { 27 | puntos.remove(p); 28 | return; 29 | } 30 | } 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/AplicacionCirculo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class AplicacionCirculo { 4 | 5 | public static void main(String[] args) { 6 | 7 | // Crear un círculo 8 | Circulo c1 = new Circulo(); 9 | Circulo c2 = new Circulo(125); 10 | c1.mostrarDatos(); 11 | c2.mostrarDatos(); 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/AplicacionCuenta.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class AplicacionCuenta { 4 | 5 | public static void main(String[] args) { 6 | 7 | Persona p1 = new Persona("Pepe", 40, "20202020A"); 8 | Persona p2 = new Persona("Marta", 25, "30303030B"); 9 | 10 | CuentaBancaria cuenta1 = new CuentaBancaria(1, p1); 11 | CuentaBancaria cuenta2 = new CuentaBancaria(2, p2); 12 | 13 | cuenta1.ingresar(100); 14 | cuenta2.ingresar(200); 15 | 16 | cuenta1.mostrarDatos(); 17 | cuenta2.mostrarDatos(); 18 | 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/AplicacionTv.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class AplicacionTv { 4 | 5 | public static void main(String[] args) { 6 | 7 | Televisor tv1 = new Televisor(); 8 | Televisor tv2 = new Televisor(); 9 | 10 | tv1.subirVolumen(); 11 | tv1.bajarCanal(); 12 | tv1.subirColor(); 13 | tv1.bajarCanal(); 14 | tv2.bajarVolumen(); 15 | tv2.subirCanal(); 16 | 17 | tv1.mostrarDatos("tv1"); 18 | tv2.mostrarDatos("tv2"); 19 | 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/ArrayPuntos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | import java.util.Random; 4 | 5 | public class ArrayPuntos { 6 | 7 | public static void main(String[] args) { 8 | 9 | Random r = new Random(); 10 | 11 | // creamos 5 puntos aleatorios 12 | Punto[] puntos = new Punto[5]; 13 | Punto p = new Punto(r.nextInt(100), r.nextInt(100)); 14 | for (int i = 0; i < puntos.length; i++) { 15 | puntos[i] = p; 16 | puntos[i].mostrarDatos(); 17 | } 18 | // obtenemos la distancia del punto más lejano del centro(0,0) 19 | double max = 0; 20 | for (int i = 0; i < puntos.length; i++) { 21 | if (max < puntos[i].calcularDistanciaCentro()) 22 | max = puntos[i].calcularDistanciaCentro(); 23 | } 24 | System.out.println("La distancia máxima del centro es " + max); 25 | System.out.println(puntos); 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/CuentaBancaria.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class CuentaBancaria { 4 | 5 | int id; 6 | double saldo; 7 | Persona propietario; 8 | String tipo; 9 | 10 | public CuentaBancaria(int num, Persona p) { 11 | id = num; 12 | propietario = p; 13 | saldo = 0; 14 | tipo = "Corriente"; 15 | } 16 | 17 | public void verSaldo() { 18 | System.out.println("El saldo de la cuenta " + id + " es: " + saldo + "€"); 19 | } 20 | 21 | public void ingresar(double n) { 22 | saldo += n; 23 | } 24 | 25 | public void retirar(double n) { 26 | if (saldo >= n) 27 | saldo -= n; 28 | else 29 | System.out.println("ERROR: No hay suficiente saldo"); 30 | } 31 | 32 | public void mostrarDatos() { 33 | propietario.mostrarDatosConBordes(); 34 | verSaldo(); 35 | System.out.println("--------------------------------"); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/Inmutables.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class Inmutables { 4 | 5 | public static void main(String[] args) { 6 | 7 | String s1 = new String("Hola"); 8 | String s2 = new String("Hola"); 9 | 10 | if (s1 == s2) 11 | System.out.println("Son iguales"); 12 | else 13 | System.out.println("Son distintas"); 14 | 15 | if (s1.equals(s2)) 16 | System.out.println("Son iguales"); 17 | else 18 | System.out.println("Son distintas"); 19 | 20 | System.out.println(s1); 21 | System.out.println(s2); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/ObjetoInmutable1.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public final class ObjetoInmutable1 { 4 | 5 | private final int n; 6 | private final String s; 7 | private final Punto p; 8 | 9 | public ObjetoInmutable1(int n, String s, Punto p) { 10 | this.n = n; 11 | this.s = s; 12 | this.p = new Punto(p.getX(), p.getY()); 13 | } 14 | 15 | public int getN() { 16 | return n; 17 | } 18 | 19 | public String getS() { 20 | return s; 21 | } 22 | 23 | public Punto getPunto() { 24 | return new Punto(p.getX(), p.getY()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/ObjetoInmutable2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public final class ObjetoInmutable2 { 4 | 5 | private final Punto[] arrayPuntos; 6 | 7 | public ObjetoInmutable2(Punto[] arrayPuntos) { 8 | this.arrayPuntos = obtenerCopia(arrayPuntos); 9 | } 10 | 11 | public Punto[] getArrayPuntos() { 12 | return obtenerCopia(arrayPuntos); 13 | } 14 | 15 | private Punto[] obtenerCopia(Punto[] array) { 16 | 17 | Punto[] copia = new Punto[array.length]; 18 | for (int i = 0; i < copia.length; i++) { 19 | copia[i] = new Punto(array[i].getX(), array[i].getY()); 20 | } 21 | return copia; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/ObjetoInmutable3.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class ObjetoInmutable3 { 6 | 7 | private final ArrayList listaPuntos; 8 | 9 | public ObjetoInmutable3(ArrayList listaPuntos) { 10 | this.listaPuntos = obtenerCopia(listaPuntos); 11 | } 12 | 13 | public ArrayList getListaPuntos() { 14 | return obtenerCopia(listaPuntos); 15 | } 16 | 17 | private ArrayList obtenerCopia(ArrayList lista) { 18 | 19 | ArrayList copia = new ArrayList<>(); 20 | for (int i = 0; i < lista.size(); i++) { 21 | copia.add(new Punto(lista.get(i).getX(), lista.get(i).getY())); 22 | } 23 | return copia; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/Persona.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class Persona { 4 | 5 | String nombre; 6 | int edad; 7 | String ciudadResidencia; 8 | String profesion; 9 | String dni; 10 | 11 | public Persona(String s, int n, String d) { 12 | 13 | nombre = s; 14 | edad = n; 15 | ciudadResidencia = "Sin ciudad"; 16 | profesion = "Sin profesión"; 17 | dni = d; 18 | } 19 | 20 | public void mostrarDatos() { 21 | 22 | System.out.println("Nombre: " + nombre); 23 | System.out.println("DNI: " + dni); 24 | System.out.println("Edad: " + edad); 25 | System.out.println("Ciudad: " + ciudadResidencia); 26 | System.out.println("Profesión: " + profesion); 27 | System.out.println("--------------------------------"); 28 | 29 | } 30 | 31 | public void mostrarDatosConBordes() { 32 | 33 | String datos = ""; 34 | datos += "Nombre: " + nombre + "\n"; 35 | datos += "DNI: " + dni + "\n"; 36 | datos += "Edad: " + edad + "\n"; 37 | datos += "Ciudad: " + ciudadResidencia + "\n"; 38 | datos += "Profesión: " + profesion + "\n"; 39 | System.out.println(datos); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/TestObjetoInmutable2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class TestObjetoInmutable2 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Punto[] arrayPuntos = new Punto[3]; 8 | Punto p0 = new Punto(0, 0); 9 | Punto p1 = new Punto(1, 1); 10 | Punto p2 = new Punto(2, 2); 11 | arrayPuntos[0] = p0; 12 | arrayPuntos[1] = p1; 13 | arrayPuntos[2] = p2; 14 | 15 | // creamos una instancia 16 | ObjetoInmutable2 obj2 = new ObjetoInmutable2(arrayPuntos); 17 | 18 | // datos antes de modificar 19 | System.out.println(obj2.getArrayPuntos()[0].getX()); 20 | 21 | // modificamos p0 22 | p0.setX(9); 23 | 24 | // datos después de modificar la instancia 25 | System.out.println(obj2.getArrayPuntos()[0].getX()); 26 | 27 | // modificamos array 28 | obj2.getArrayPuntos()[0].setX(99); 29 | System.out.println(obj2.getArrayPuntos()[0].getX()); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejemplos/ValorReferencia.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejemplos; 2 | 3 | public class ValorReferencia { 4 | 5 | public static void main(String[] args) { 6 | 7 | int num = 1; 8 | String nombre = "String inmutable"; 9 | Punto p1 = new Punto(1, 1); 10 | 11 | modificarPunto(p1); 12 | modificarEntero(num); 13 | modificarString(nombre); 14 | 15 | System.out.println("Punto.x = " + p1.getX()); 16 | System.out.println("num = " + num); 17 | System.out.println("nombre = " + nombre); 18 | 19 | } 20 | 21 | public static void modificarPunto(Punto p) { 22 | p.setX(999); 23 | } 24 | 25 | public static void modificarEntero(int n) { 26 | n = 999; 27 | } 28 | 29 | public static void modificarString(String s) { 30 | s = "String modificada"; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejercicios/AppAgenda.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejercicios; 2 | public class AppAgenda { 3 | 4 | public static void main(String[] args) { 5 | 6 | 7 | 8 | Agenda a = new Agenda(2023); 9 | a.abrirPagina(3, 2); 10 | 11 | a.getAbierta().agregarCita(new Cita(11, 21, "Reunión 1", "Se hablará sobre qué lenguaje de programación aprender primero")); 12 | a.getAbierta().agregarCita(new Cita(11, 15, "Reunión 2", "Se hablará sobre el futuro de la IA")); 13 | a.getAbierta().agregarCita(new Cita(11, 14, "Reunión 3", "Se hablará sobre el desarrollo de videojuegos en Unreal Engine")); 14 | a.getAbierta().agregarCita(new Cita(11, 59, "Reunión 4", "Se hablará sobre el desarrollo de videojuegos en Unity")); 15 | 16 | a.getAbierta().verCitas(); 17 | 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejercicios/AppCuentas.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejercicios; 2 | 3 | import java.time.LocalDate; 4 | 5 | public class AppCuentas { 6 | 7 | public static void main(String[] args) { 8 | 9 | Cliente cliente1 = new Cliente("Pepe", "Martínez", "C/ Estación 22", "Valencia", LocalDate.of(2000, 1, 1)); 10 | Cliente cliente2 = new Cliente("Marta", "García", "C/ Mayor 25", "Madrid", LocalDate.of(2002, 2, 2)); 11 | 12 | Cuenta cuenta1 = new Cuenta(111, 1000, cliente1); 13 | Cuenta cuenta2 = new Cuenta(222, 2000, cliente2); 14 | 15 | cuenta1.ingreso(100); 16 | cuenta1.ingreso(500); 17 | cuenta1.retiro(120); 18 | 19 | cuenta2.ingreso(1000); 20 | cuenta2.retiro(4000); 21 | cuenta2.retiro(1000); 22 | 23 | cuenta1.verDatos(); 24 | cuenta2.verDatos(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejercicios/AppEmpleado.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejercicios; 2 | public class AppEmpleado { 3 | 4 | public static void main(String[] args) { 5 | 6 | Empleado e1 = new Empleado(); 7 | Empleado e2 = new Empleado("Pep",19,2000); 8 | Empleado e3 = new Empleado("Tom",1,1000); 9 | Empleado e4 = new Empleado("Jon",5,1500); 10 | 11 | 12 | e1.subirSalario(100); 13 | e2.subirSalario(10); 14 | e3.subirSalario(20); 15 | e4.subirSalario(50); 16 | 17 | e1.mostrarDatos(); 18 | e2.mostrarDatos(); 19 | e3.mostrarDatos(); 20 | e4.mostrarDatos(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejercicios/AppGraficoLineas2D.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejercicios; 2 | 3 | import aulaenlanube.tema5.ejemplos.Punto; 4 | 5 | public class AppGraficoLineas2D { 6 | 7 | public static void main(String[] args) { 8 | 9 | Punto p1 = new Punto(1, 1, "p1"); 10 | Punto p2 = new Punto(2, 2, "p2"); 11 | Punto p3 = new Punto(3, 3, "p3"); 12 | Punto p4 = new Punto(4, 4, "p4"); 13 | Punto p5 = new Punto(5, 5, "p5"); 14 | 15 | GraficoLineas2D grafico = new GraficoLineas2D(); 16 | 17 | grafico.agregarPunto(p1); 18 | grafico.agregarPunto(p3); 19 | grafico.eliminarPunto(); 20 | grafico.agregarPunto(p2); 21 | grafico.agregarPunto(p4); 22 | grafico.agregarPunto(p5); 23 | grafico.mostrarGrafico(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /aulaenlanube/tema5/ejercicios/AppTriangulos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema5.ejercicios; 2 | 3 | import aulaenlanube.tema5.ejemplos.Punto; 4 | 5 | public class AppTriangulos { 6 | 7 | public static void main(String[] args) { 8 | 9 | Punto p1 = new Punto(0); 10 | Punto p2 = new Punto(2, 0); 11 | Punto p3 = new Punto(0, 1); 12 | 13 | Punto.areaTriangulo(p1, p2, p3); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/apuntes/Herencia y excepciones en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema6/apuntes/Herencia y excepciones en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Abstracta.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public abstract class Abstracta { 3 | 4 | void met(){ 5 | System.out.println("met"); 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppAnimales.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.ArrayList; 3 | 4 | public class AppAnimales { 5 | 6 | public static void main(String[] args) { 7 | 8 | ArrayList animales = new ArrayList<>(); 9 | animales.add(new Animal()); 10 | animales.add(new Perro()); 11 | animales.add(new Pitbull()); 12 | 13 | for (Object a : animales) { 14 | System.out.println("La clase del objeto es: "+a.getClass().getName()); 15 | System.out.println(a); 16 | } 17 | } 18 | } 19 | 20 | class Animal { 21 | 22 | @Override 23 | public String toString() { 24 | return "El animal hace un ruido"; 25 | } 26 | } 27 | 28 | class Perro extends Animal { 29 | 30 | @Override 31 | public String toString() { 32 | return "El perro ladra"; 33 | } 34 | } 35 | 36 | class Pitbull extends Perro { 37 | 38 | @Override 39 | public String toString() { 40 | return "El pitbull tiene un ladrido profundo"; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppClientes.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | 3 | import java.util.ArrayList; 4 | 5 | import aulaenlanube.tema5.ejercicios.Cliente; 6 | 7 | public class AppClientes { 8 | 9 | public static void main(String[] args) { 10 | 11 | ArrayList clientes = new ArrayList<>(); 12 | clientes.add(new Cliente("Pep")); 13 | clientes.add(new Cliente("Tom")); 14 | clientes.add(new Cliente("Kal")); 15 | 16 | nuevoCliente("Tom", clientes); 17 | nuevoCliente("Eddie", clientes); 18 | System.out.println(clientes); 19 | } 20 | 21 | public static void nuevoCliente(String nombre, ArrayList clientes) { 22 | try { 23 | for (Cliente c : clientes) { 24 | if (c.getNombre().equals(nombre)) 25 | throw new ClienteExisteException(c); 26 | } 27 | clientes.add(new Cliente(nombre)); 28 | System.out.println("Cliente dado de alta correctamente"); 29 | 30 | } catch (ClienteExisteException e) { 31 | e.mostrarDatos(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppDiasMeses.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class AppDiasMeses { 3 | 4 | public static void main(String[] args) { 5 | String diasSemana = ""; 6 | DiaSemana diaActual = DiaSemana.JUEVES; 7 | Mes mesActual = Mes.ENERO; 8 | for (DiaSemana d : DiaSemana.values()) 9 | diasSemana += d.toString() + ", "; 10 | System.out.println("Los días de la semana son: " + diasSemana); 11 | System.out.println("Hoy es " + diaActual + " y el mes actual es " + mesActual); 12 | System.out.println(mesActual + " tiene " + mesActual.getDias() + " días"); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppEquals.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.ArrayList; 3 | 4 | public class AppEquals { 5 | 6 | public static void main(String[] args) { 7 | 8 | Punto2D p1 = new Punto2D(0.3, 0.3); 9 | Punto2D p2 = new Punto2D(0.1+0.2, 0.1+0.2); 10 | Punto2D p3 = new Punto2D(0, 0); 11 | Punto2D p4 = p1; 12 | 13 | if(p1.equals(p2)) System.out.println("Iguales"); 14 | else System.out.println("Distintos"); 15 | 16 | if(p1.equals(p4)) System.out.println("Iguales"); 17 | else System.out.println("Distintos"); 18 | 19 | ArrayList puntos = new ArrayList<>(); 20 | puntos.add(p1); 21 | puntos.add(p2); 22 | puntos.add(p3); 23 | puntos.add(p4); 24 | 25 | puntos.remove(new Punto2D(3, 3)); 26 | System.out.println(puntos); 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppEstudiantePersona.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class AppEstudiantePersona { 3 | 4 | public static void main(String[] args) { 5 | Persona p = new Persona("Luís García", 20); 6 | Estudiante e = new Estudiante("Luís García", 20, 100); 7 | Estudiante e2 = new Estudiante("Pepe Martínez", 20); 8 | Profesor pr = new Profesor("Luís García", 20, "Informática"); 9 | 10 | System.out.println(p); 11 | System.out.println(e); 12 | System.out.println(e2); 13 | System.out.println(pr); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppFiguras.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | 3 | import aulaenlanube.tema4.bordes.Bordes; 4 | 5 | public class AppFiguras { 6 | 7 | public static void main(String[] args) { 8 | 9 | Punto2D p1 = new Punto2D(0.3, 0.3); 10 | Punto2D p2 = new Punto2D(0.1 + 0.2, 0.1 + 0.2); 11 | Punto2D p3 = new Punto2D(0, 0); 12 | 13 | // no triángulo 14 | Triangulo t1 = new Triangulo(p1, p2, p3); 15 | Bordes.mostrarTextoConBordes(t1.toString()); 16 | 17 | // isósceles 18 | p2 = new Punto2D(1, 0); 19 | p3 = new Punto2D(0, 1); 20 | t1 = new Triangulo(p1, p2, p3); 21 | Bordes.mostrarTextoConBordes(t1.toString()); 22 | 23 | // escaleno 24 | p3 = new Punto2D(0, 2); 25 | t1 = new Triangulo(p1, p2, p3); 26 | Bordes.mostrarTextoConBordes(t1.toString()); 27 | 28 | // equilátero 29 | p3 = new Punto2D(0.5, 0.5 * Math.sqrt(3)); 30 | t1 = new Triangulo(p1, p2, p3); 31 | Bordes.mostrarTextoConBordes(t1.toString()); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppPadreHija.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class AppPadreHija { 3 | 4 | public static void main(String[] args) { 5 | 6 | Hija h1 = new Hija(5, "Pepe", "Marta"); 7 | h1.mostrarInfo(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppTiposEnumerados1.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.Arrays; 3 | 4 | public class AppTiposEnumerados1 { 5 | 6 | public static void main(String[] args) { 7 | 8 | DiaSemana diaActual = DiaSemana.JUEVES; 9 | Mes mesActual = Mes.FEBRERO; 10 | System.out.println("Los días de la semana son: " + Arrays.toString(DiaSemana.values())); 11 | System.out.println("Hoy es " + diaActual + " y el mes actual es " + mesActual); 12 | System.out.println(mesActual + " tiene " + mesActual.getDias() + " días"); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/AppTiposEnumerados2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.Arrays; 3 | import java.util.Scanner; 4 | 5 | public class AppTiposEnumerados2 { 6 | public static void main(String[] args) { 7 | Scanner entrada = new Scanner(System.in); 8 | System.out.println("Dime un mes " + Arrays.toString(Mes.values())); 9 | String s = entrada.nextLine().toUpperCase(); 10 | Mes mesActual = Mes.valueOf(s); // s → deberá ser un tipo enumerado válido 11 | System.out.println(mesActual + " tiene " + mesActual.getDias() + " días"); 12 | entrada.close(); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/ClienteExisteException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | 3 | import aulaenlanube.tema5.ejercicios.Cliente; 4 | 5 | public class ClienteExisteException extends Exception { 6 | 7 | private Cliente cliente; 8 | 9 | public ClienteExisteException(Cliente cliente) { // constructor utilizado en throw 10 | this.cliente = cliente; 11 | } 12 | 13 | public String toString() { 14 | return "El cliente de nombre " + this.cliente.getNombre() + " ya existe"; 15 | } 16 | 17 | public void mostrarDatos() { 18 | System.out.println("ERROR: " + toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/DiaSemana.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public enum DiaSemana { 3 | LUNES, 4 | MARTES, 5 | MIÉRCOLES, 6 | JUEVES, 7 | VIERNES, 8 | SÁBADO, 9 | DOMINGO; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Estudiante.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class Estudiante extends Persona { 3 | 4 | private int creditos; 5 | 6 | public Estudiante(String nombre, int edad) { 7 | super(nombre, edad); 8 | } 9 | 10 | public Estudiante(String nombre, int edad, int creditos) { 11 | super(nombre, edad); 12 | this.creditos = creditos; 13 | } 14 | 15 | 16 | @Override 17 | public String toString() { 18 | return super.toString() + " Estudiante [creditos=" + creditos + "]"; 19 | } 20 | 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Excepciones1.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.io.FileReader; 3 | 4 | public class Excepciones1 { 5 | 6 | public static void main(String[] args) { 7 | 8 | // excepciones no verificadas 9 | try { 10 | int num1 = 2 / 0; 11 | int[] arr = new int[3]; 12 | int num2 = arr[5]; // Se producirá una ArrayIndexOutOfBoundsException 13 | System.out.println(num1 + num2); 14 | 15 | } catch (Exception e) { 16 | System.out.println("Se ha producido un error en las excepciones no verificadas"); 17 | } 18 | 19 | // excepciones verificadas 20 | try { 21 | FileReader file = new FileReader("archivo.txt"); 22 | file.close(); 23 | } catch (Exception e) { 24 | System.out.println("He capturado la excepción"); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Excepciones2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.InputMismatchException; 3 | import java.util.Scanner; 4 | 5 | public class Excepciones2 { 6 | 7 | public static void main(String args[]) { 8 | Scanner entrada = new Scanner(System.in); 9 | int num1, num2; 10 | try { 11 | num1 = entrada.nextInt(); 12 | num2 = Integer.parseInt("1"); 13 | System.out.println(num2 / num1); 14 | } catch (ArithmeticException e) { 15 | System.out.println("Error: " + e.getMessage()); 16 | e.printStackTrace(); 17 | } catch (InputMismatchException e) { 18 | System.out.println("Error: " + e.getMessage()); 19 | e.printStackTrace(); 20 | } catch (NumberFormatException e) { 21 | System.out.println("Error: " + e.getMessage()); 22 | e.printStackTrace(); 23 | } 24 | System.out.println("El programa termina con normalidad"); 25 | entrada.close(); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Excepciones3.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.InputMismatchException; 3 | 4 | public class Excepciones3 { 5 | 6 | public static void main(String[] args) { 7 | 8 | try { 9 | int a = 1 / 0; 10 | System.out.println(a); 11 | } catch (InputMismatchException e) { 12 | System.out.println("No se puede dividir un número entre cero"); 13 | } 14 | finally { 15 | System.out.println("Fin del programa"); 16 | } 17 | System.out.println("Mensaje final"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Excepciones4.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | import java.util.InputMismatchException; 3 | import java.util.Scanner; 4 | 5 | public class Excepciones4 { 6 | public static void main(String args[]) { 7 | 8 | Scanner entrada = new Scanner(System.in); 9 | int minutos; 10 | System.out.println("Indica los minutos"); 11 | try { 12 | minutos = entrada.nextInt(); 13 | entrada.close(); 14 | if (minutos < 0 || minutos >= 60) { 15 | throw new InputMismatchException("Valor fuera de rango, de 0 a 60"); 16 | } 17 | System.out.println("El número introducido es válido"); 18 | } catch (Exception e) { 19 | if (e.getMessage() == null) 20 | System.out.println("ERROR: El número introducido NO es válido"); 21 | else 22 | System.out.println("ERROR: " + e.getMessage()); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Excepciones5.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class Excepciones5 { 3 | 4 | static void dividir(int n, int m) { 5 | try { 6 | if (m == 0) 7 | throw new ArithmeticException(); // lanzamos la excepción 8 | else 9 | System.out.println(n + "/" + m + "=" + (n / m)); 10 | } catch (ArithmeticException e) { 11 | System.out.println("Capturando excepción dentro de un método"); 12 | } 13 | } 14 | 15 | public static void main(String args[]) { 16 | 17 | dividir(3, 0); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Figura2D.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public abstract class Figura2D { 3 | 4 | private int numeroLados; 5 | 6 | public Figura2D(int numeroLados) { 7 | this.numeroLados = numeroLados; 8 | } 9 | 10 | public abstract double area(); 11 | 12 | @Override 13 | public String toString() { 14 | return "Figura [numeroLados=" + numeroLados + "]"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Hija.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class Hija extends Padre { 3 | 4 | String nombre; 5 | int edad; 6 | 7 | public Hija(int edad, String padre, String hija) { 8 | super(padre); 9 | this.nombre = hija; 10 | this.edad = edad; 11 | } 12 | 13 | public void mostrarInfo() { 14 | super.mostrarInfo(); 15 | System.out.println("Hija: " + this.nombre + " tiene " + edad + " años"); 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Mes.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public enum Mes { 3 | ENERO(31), 4 | FEBRERO(28), 5 | MARZO(31), 6 | ABRIL(30), 7 | MAYO(31), 8 | JUNIO(30), 9 | JULIO(31), 10 | AGOSTO(31), 11 | SEPTIEMBRE(30), 12 | OCTUBRE(31), 13 | NOVIEMBRE(30), 14 | DICIEMBRE(31); 15 | 16 | private final int dias; 17 | Mes(int dias) { this.dias = dias; } 18 | public int getDias() { return dias; } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Padre.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class Padre { 3 | 4 | String nombre; 5 | 6 | public Padre(String nombre) { 7 | this.nombre = nombre; 8 | } 9 | 10 | public void mostrarInfo() { 11 | System.out.println("Padre: " + nombre); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Persona.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class Persona { 3 | 4 | private String nombre; 5 | private int edad; 6 | 7 | public Persona(String nombre, int edad) { 8 | this.nombre = nombre; 9 | this.edad = edad; 10 | } 11 | 12 | public String getNombre() { 13 | return this.nombre; 14 | } 15 | 16 | public int getEdad() { 17 | return edad; 18 | } 19 | public void mostrarDatos() { 20 | System.out.println("Nombre: "+nombre); 21 | } 22 | 23 | @Override 24 | public String toString() { 25 | return "Persona [nombre=" + nombre + ", edad=" + edad + "]"; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/Profesor.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class Profesor extends Persona{ 3 | 4 | private String departamento; 5 | 6 | public Profesor(String nombre, int edad, String departamento) { 7 | super(nombre, edad); 8 | this.departamento = departamento; 9 | } 10 | 11 | @Override 12 | public String toString() { 13 | return super.toString() + " Profesor [departamento=" + departamento + "]"; 14 | } 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejemplos/PuntoNoValidoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejemplos; 2 | public class PuntoNoValidoException extends Exception { 3 | 4 | private Punto punto; 5 | 6 | public PuntoNoValidoException(Punto punto) { 7 | this.punto = punto; 8 | } 9 | 10 | public String toString() { 11 | return "ERROR, las coordenadas ("+punto.getX()+", "+punto.getY()+") no son válidas"; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/cuentas/ClienteExisteException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.cuentas; 2 | 3 | public class ClienteExisteException extends Exception { 4 | 5 | private Cliente cliente; 6 | 7 | public ClienteExisteException(Cliente cliente) { 8 | this.cliente = cliente; 9 | } 10 | 11 | @Override 12 | public String toString() { 13 | return "El cliente de nombre " + cliente.getNombre() + " ya existe"; 14 | } 15 | 16 | public void mostrarDatos() { 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/cuentas/IngresoNoValidoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.cuentas; 2 | 3 | public class IngresoNoValidoException extends Exception { 4 | 5 | public IngresoNoValidoException(String message) { 6 | super(message); 7 | } 8 | 9 | @Override 10 | public String toString() { 11 | return "ERROR: No se ha podido realizar el ingreso, " + getMessage(); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/cuentas/RetiroNoValidoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.cuentas; 2 | 3 | public class RetiroNoValidoException extends Exception { 4 | 5 | public RetiroNoValidoException(String message) { 6 | super(message); 7 | } 8 | 9 | @Override 10 | public String toString() { 11 | return "ERROR: No se ha podido realizar el retiro, " + getMessage(); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Administrativo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public class Administrativo extends Gestion { 4 | public Administrativo(String dni, String nombre, double salarioBase, int antiguedad) { 5 | super(dni, nombre, salarioBase, antiguedad); 6 | } 7 | 8 | @Override 9 | public double calcularSalarioFinal() { 10 | return salarioBase + (antiguedad * 20); 11 | } 12 | 13 | @Override 14 | public String toString() { 15 | return "Administrativo: {dni=" + dni + ", nombre=" + nombre + ", salarioB=" + salarioBase + ", salarioF=" 16 | + calcularSalarioFinal() + "}"; 17 | } 18 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Analista.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public class Analista extends Informatico { 4 | 5 | public Analista(String dni, String nombre, double salarioBase, String titulacion) { 6 | super(dni, nombre, salarioBase, titulacion); 7 | } 8 | 9 | @Override 10 | public double calcularSalarioFinal() { 11 | return salarioBase + (salarioBase * 0.30); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "Analista: {dni=" + dni + ", nombre=" + nombre + ", salarioB=" + salarioBase + ", salarioF=" 17 | + calcularSalarioFinal() + "}"; 18 | } 19 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Auxiliar.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public class Auxiliar extends Gestion { 4 | 5 | public Auxiliar(String dni, String nombre, double salarioBase, int antiguedad) { 6 | super(dni, nombre, salarioBase, antiguedad); 7 | } 8 | 9 | @Override 10 | public double calcularSalarioFinal() { 11 | return salarioBase + 100; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "Auxiliar: {dni=" + dni + ", nombre=" + nombre + ", salarioB=" + salarioBase + ", salarioF=" 17 | + calcularSalarioFinal() + "}"; 18 | } 19 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Empresa.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class Empresa { 6 | 7 | private String cif; 8 | private String nombre; 9 | private ArrayList trabajadores; 10 | 11 | public Empresa(String cif, String nombre) { 12 | this.cif = cif; 13 | this.nombre = nombre; 14 | this.trabajadores = new ArrayList<>(); 15 | } 16 | 17 | public void addTrabajador(Trabajador trabajador) { 18 | this.trabajadores.add(trabajador); 19 | } 20 | 21 | public String getCif() { 22 | return cif; 23 | } 24 | 25 | public String getNombre() { 26 | return nombre; 27 | } 28 | 29 | public ArrayList getTrabajadores() { 30 | return trabajadores; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Enunciado/Práctica 1 Herencia - Gestión de nóminas.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema6/ejercicios/practica1/Enunciado/Práctica 1 Herencia - Gestión de nóminas.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Gestion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public abstract class Gestion extends Trabajador { 4 | 5 | protected int antiguedad; 6 | 7 | public Gestion(String dni, String nombre, double salarioBase, int antiguedad) { 8 | super(dni, nombre, salarioBase); 9 | this.antiguedad = antiguedad; 10 | } 11 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Informatico.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public abstract class Informatico extends Trabajador { 4 | 5 | protected String titulacion; 6 | 7 | public Informatico(String dni, String nombre, double salarioBase, String titulacion) { 8 | super(dni, nombre, salarioBase); 9 | this.titulacion = titulacion; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Programador.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public class Programador extends Informatico { 4 | 5 | public Programador(String dni, String nombre, double salarioBase, String titulacion) { 6 | super(dni, nombre, salarioBase, titulacion); 7 | } 8 | 9 | @Override 10 | public double calcularSalarioFinal() { 11 | return salarioBase + (salarioBase * 0.15); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "Programador: {dni=" + dni + ", nombre=" + nombre + ", salarioB=" + salarioBase + ", salarioF=" 17 | + calcularSalarioFinal() + "}"; 18 | } 19 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica1/Trabajador.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica1; 2 | 3 | public abstract class Trabajador { 4 | 5 | protected String dni; 6 | protected String nombre; 7 | protected double salarioBase; 8 | 9 | public Trabajador(String dni, String nombre, double salarioBase) { 10 | this.dni = dni; 11 | this.nombre = nombre; 12 | this.salarioBase = salarioBase; 13 | } 14 | 15 | public abstract double calcularSalarioFinal(); 16 | } 17 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica2/EmpleadoFijo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica2; 2 | 3 | public class EmpleadoFijo extends Empleado { 4 | 5 | 6 | public EmpleadoFijo(String nombre, String apellidos, String dni, double salario) { 7 | super(nombre, apellidos, dni, salario); 8 | } 9 | 10 | @Override 11 | public double calcularSalario() { 12 | return salario; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return super.toString() + ", Salario: " + calcularSalario(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica2/EmpleadoNoEncontradoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica2; 2 | 3 | public class EmpleadoNoEncontradoException extends Exception { 4 | 5 | public EmpleadoNoEncontradoException(String message) { 6 | super(message); 7 | } 8 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica2/EmpleadoPorHoras.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica2; 2 | 3 | public class EmpleadoPorHoras extends Empleado { 4 | 5 | private int horasTrabajadas; 6 | private double tarifaPorHora; 7 | 8 | public EmpleadoPorHoras(String nombre, String apellidos, String dni,int horasTrabajadas, 9 | double tarifaPorHora) { 10 | super(nombre, apellidos, dni, horasTrabajadas*tarifaPorHora); 11 | this.horasTrabajadas = horasTrabajadas; 12 | this.tarifaPorHora = tarifaPorHora; 13 | } 14 | 15 | @Override 16 | public double calcularSalario() { 17 | return salario; 18 | } 19 | 20 | @Override 21 | public String toString() { 22 | return super.toString() + ", Salario: " + calcularSalario(); 23 | } 24 | 25 | public int getHorasTrabajadas() { 26 | return horasTrabajadas; 27 | } 28 | 29 | public double getTarifaPorHora() { 30 | return tarifaPorHora; 31 | } 32 | 33 | } -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica2/Empresa.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica2; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class Empresa { 7 | 8 | private List empleados; 9 | 10 | public Empresa() { 11 | this.empleados = new ArrayList<>(); 12 | } 13 | 14 | public void agregarEmpleado(Empleado empleado) { 15 | empleados.add(empleado); 16 | } 17 | 18 | public void eliminarEmpleado(String dni) throws EmpleadoNoEncontradoException { 19 | for (Empleado empleado : empleados) { 20 | if (empleado.getDni().equals(dni)) { 21 | empleados.remove(empleado); 22 | return; 23 | } 24 | } 25 | throw new EmpleadoNoEncontradoException("ERROR al eliminar: Empleado con DNI " + dni + " no encontrado."); 26 | } 27 | 28 | public List getEmpleados() { 29 | return empleados; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica2/Enunciado/Práctica 2 Herencia - Gestión de empleados.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema6/ejercicios/practica2/Enunciado/Práctica 2 Herencia - Gestión de empleados.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica2/Practica2Main.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica2; 2 | 3 | public class Practica2Main { 4 | 5 | public static void main(String[] args) { 6 | 7 | Empresa empresa = new Empresa(); 8 | 9 | EmpleadoPorHoras empleado1 = new EmpleadoPorHoras("Juan", "Perez", "111A", 40, 10); 10 | EmpleadoFijo empleado2 = new EmpleadoFijo("Maria", "Lopez", "222B", 2000); 11 | 12 | empresa.agregarEmpleado(empleado1); 13 | empresa.agregarEmpleado(empleado2); 14 | 15 | for (Empleado empleado : empresa.getEmpleados()) { 16 | System.out.println(empleado); 17 | } 18 | 19 | try { 20 | empresa.eliminarEmpleado("111A"); 21 | empresa.eliminarEmpleado("1111"); 22 | } catch (EmpleadoNoEncontradoException e) { 23 | System.out.println(e.getMessage()); 24 | } 25 | 26 | for (Empleado empleado : empresa.getEmpleados()) { 27 | System.out.println(empleado.toString()); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica3/Autor.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica3; 2 | 3 | import java.time.LocalDate; 4 | 5 | public class Autor extends Persona { 6 | 7 | 8 | private GeneroLiterario generoLiterario; 9 | 10 | public Autor(String nombre, String apellido, LocalDate fechaNacimiento, GeneroLiterario generoLiterario) { 11 | super(nombre, apellido, fechaNacimiento); 12 | this.generoLiterario = generoLiterario; 13 | } 14 | 15 | public String getGeneroLiterario() { 16 | return generoLiterario.getNombre(); 17 | } 18 | 19 | public void setGeneroLiterario(GeneroLiterario generoLiterario) { 20 | this.generoLiterario = generoLiterario; 21 | } 22 | 23 | @Override 24 | public String toString() { 25 | return "Autor [generoLiterario=" + generoLiterario.getNombre() + ", " + super.toString() + "]"; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica3/Enunciado/Práctica 3 Herencia - Gestión de biblioteca.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema6/ejercicios/practica3/Enunciado/Práctica 3 Herencia - Gestión de biblioteca.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica3/GeneroLiterario.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica3; 2 | 3 | public enum GeneroLiterario { 4 | POETICO("Poético"), 5 | NARRATIVO("Narrativo"), 6 | DRAMATICO("Dramático"), 7 | DIDACTICO("Didáctico"), 8 | LIRICO("Lírico"); 9 | 10 | private final String nombre; 11 | GeneroLiterario(String nombre){ 12 | this.nombre = nombre; 13 | } 14 | public String getNombre(){ 15 | return nombre; 16 | } 17 | 18 | }; 19 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica3/LibroNoEncontradoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica3; 2 | 3 | public class LibroNoEncontradoException extends Exception { 4 | 5 | public LibroNoEncontradoException(String isbn) { 6 | super("El libro con isbn '" + isbn + "' no se ha encontrado en la biblioteca"); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica3/Persona.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica3; 2 | 3 | import java.time.LocalDate; 4 | 5 | public class Persona { 6 | 7 | private String nombre; 8 | private String apellido; 9 | private LocalDate fechaNacimiento; 10 | 11 | public Persona(String nombre, String apellido, LocalDate fechaNacimiento) { 12 | this.nombre = nombre; 13 | this.apellido = apellido; 14 | this.fechaNacimiento = fechaNacimiento; 15 | } 16 | 17 | public String getNombre() { 18 | return nombre; 19 | } 20 | 21 | public String getApellido() { 22 | return apellido; 23 | } 24 | 25 | public LocalDate getFechaNacimiento() { 26 | return fechaNacimiento; 27 | } 28 | 29 | @Override 30 | public String toString() { 31 | return "nombre=" + nombre + ", apellido=" + apellido + ", fechaNacimiento=" + fechaNacimiento; 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/Enunciado/Práctica 4 Herencia - Gestión de eventos deportivos.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema6/ejercicios/practica4/Enunciado/Práctica 4 Herencia - Gestión de eventos deportivos.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/Ganador.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | import java.util.ArrayList; 4 | 5 | public interface Ganador { 6 | 7 | ArrayList obtenerGanador(); 8 | } 9 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/JugadorNoEncontradoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | public class JugadorNoEncontradoException extends Exception { 4 | 5 | public JugadorNoEncontradoException(String message) { 6 | super(message); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/ParticipanteApellidoNoValidoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | public class ParticipanteApellidoNoValidoException extends Exception { 4 | 5 | public ParticipanteApellidoNoValidoException() { 6 | super("El apellido del participante no és válido"); 7 | } 8 | 9 | public ParticipanteApellidoNoValidoException(String message) { 10 | super(message); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/ParticipanteCarrera.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | import java.time.Duration; 4 | 5 | public class ParticipanteCarrera extends Participante { 6 | 7 | private Duration tiempo; 8 | 9 | public ParticipanteCarrera(String nombre, String apellido, int edad) throws Exception { 10 | super(nombre, apellido, edad); 11 | } 12 | 13 | public Duration getTiempo() { 14 | return tiempo; 15 | } 16 | 17 | public void setTiempo(Duration tiempo) { 18 | this.tiempo = tiempo; 19 | } 20 | 21 | @Override 22 | public String toString() { 23 | return "[" + 24 | "nombre=" + nombre + " " + 25 | ", apellido=" + apellido + " " + 26 | ", edad=" + edad + 27 | ", tiempo=" + tiempo.toHoursPart() + "h " + tiempo.toMinutesPart() + "min" + 28 | "]"; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/ParticipanteEdadNoValidaException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | public class ParticipanteEdadNoValidaException extends Exception { 4 | 5 | public ParticipanteEdadNoValidaException() { 6 | super("La edad del participante no és válida, no puede ser menor de 14 años"); 7 | } 8 | 9 | public ParticipanteEdadNoValidaException(String message) { 10 | super(message); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/ParticipanteNoValidoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | public class ParticipanteNoValidoException extends Exception { 4 | 5 | public static final byte NOMBRE_NO_VALIDO = 0; 6 | public static final byte APELLIDO_NO_VALIDO = 1; 7 | public static final byte EDAD_NO_VALIDA = 2; 8 | 9 | private byte tipoError; 10 | 11 | public ParticipanteNoValidoException(byte tipoError) { 12 | this.tipoError = tipoError; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | String s = ""; 18 | switch (tipoError) { 19 | case NOMBRE_NO_VALIDO: 20 | s = "El nombre del participante no és válido"; 21 | break; 22 | case APELLIDO_NO_VALIDO: 23 | s = "El apellido del participante no és válido"; 24 | break; 25 | case EDAD_NO_VALIDA: 26 | s = "La edad del participante no és válida, no puede ser menor de 14 años"; 27 | break; 28 | } 29 | return s; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema6/ejercicios/practica4/ParticipanteNombreNoValidoException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema6.ejercicios.practica4; 2 | 3 | public class ParticipanteNombreNoValidoException extends Exception { 4 | 5 | public ParticipanteNombreNoValidoException() { 6 | super("El nombre del participante no es válido"); 7 | } 8 | public ParticipanteNombreNoValidoException(String message) { 9 | super(message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/apuntes/Colecciones y APIS en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema7/apuntes/Colecciones y APIS en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/AlumnoPorEdadComparator.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.Comparator; 3 | 4 | public class AlumnoPorEdadComparator implements Comparator { 5 | public int compare(Alumno a1, Alumno a2) { 6 | if (a1.getNia().compareTo(a2.getNia()) == 0) 7 | return 0; 8 | int comparacion = Integer.compare(a1.getEdad(), a2.getEdad()); 9 | if (comparacion == 0) 10 | comparacion = a1.getNia().compareTo(a2.getNia()); 11 | return comparacion; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/AlumnoPorNiaComparator.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.Comparator; 3 | 4 | public class AlumnoPorNiaComparator implements Comparator { 5 | public int compare(Alumno a1, Alumno a2) { 6 | return a1.getNia().compareTo(a2.getNia()); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Calificacion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | 4 | public class Calificacion { 5 | 6 | private Modulo modulo; 7 | private ArrayList notas; 8 | 9 | public Calificacion(Modulo modulo) { 10 | this.modulo = modulo; 11 | this.notas = new ArrayList<>(); 12 | } 13 | 14 | public Modulo getModulo() { 15 | return modulo; 16 | } 17 | 18 | public ArrayList getNotas() { 19 | return notas; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Direccion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | public class Direccion implements PersonaCentroEducativo { 3 | 4 | @Override 5 | public String toString() { 6 | return "Direccion [nombre=" + nombre + ", cargo=" + cargo + "]"; 7 | } 8 | 9 | private String nombre; 10 | private String cargo; 11 | 12 | public Direccion(String nombre, String cargo) { 13 | this.nombre = nombre; 14 | this.cargo = cargo; 15 | } 16 | 17 | public String getNombre() { 18 | return nombre; 19 | } 20 | 21 | public void setNombre(String nombre) { 22 | this.nombre = nombre; 23 | } 24 | 25 | public String getCargo() { 26 | return cargo; 27 | } 28 | 29 | public void setCargo(String cargo) { 30 | this.cargo = cargo; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Docente.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | public class Docente implements PersonaCentroEducativo{ 3 | 4 | private String nombre; 5 | private int permanencia; 6 | private double salario; 7 | 8 | public Docente(String nombre, int permanencia, double salario) { 9 | this.nombre = nombre; 10 | this.permanencia = permanencia; 11 | this.salario = salario; 12 | } 13 | 14 | public String getNombre() { 15 | return nombre; 16 | } 17 | 18 | public void setNombre(String nombre) { 19 | this.nombre = nombre; 20 | } 21 | 22 | public int getPermanencia() { 23 | return permanencia; 24 | } 25 | 26 | public void setPermanencia(int permanencia) { 27 | this.permanencia = permanencia; 28 | } 29 | 30 | public double getSalario() { 31 | return salario; 32 | } 33 | 34 | 35 | public void setSalario(double salario) { 36 | this.salario = salario; 37 | } 38 | 39 | @Override 40 | public String toString() { 41 | return "Docente [nombre=" + nombre + "]"; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Ejemplo1Iterador.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Iterator; 4 | 5 | public class Ejemplo1Iterador { 6 | 7 | public static void main(String[] args) { 8 | 9 | ArrayList ciudades = new ArrayList(); 10 | ciudades.add("New York"); 11 | ciudades.add("Tokyo"); 12 | ciudades .add("París"); 13 | System.out.print("Ciudades: "); 14 | Iterator it = ciudades.iterator(); 15 | it.next(); 16 | it.remove(); 17 | while(it.hasNext()) { 18 | System.out.print(it.next() + " "); 19 | } // Ciudades: Tokyo París 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Ejemplo2Iterador.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Iterator; 4 | 5 | public class Ejemplo2Iterador { 6 | 7 | public static void main(String[] args) { 8 | 9 | ArrayList clientes = new ArrayList<>(); 10 | clientes.add("Pepe García"); 11 | clientes.add("Toni Pérez"); 12 | clientes.add("Marta Gómez"); 13 | clientes.add("Sara Martínez"); 14 | clientes.add("Tom Martínez"); 15 | 16 | Iterator clienteIterator = clientes.iterator(); 17 | while (clienteIterator.hasNext()) { 18 | String cliente = clienteIterator.next(); 19 | if (cliente.charAt(0) == 'T') 20 | clienteIterator.remove(); 21 | System.out.println(cliente); 22 | } 23 | System.out.println(clientes); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/EjemploHashMapLetras.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.HashMap; 3 | import java.util.Map; 4 | 5 | public class EjemploHashMapLetras { 6 | 7 | public static void main(String[] args) { 8 | 9 | String s = "Cadena de ejemplo!!\nHoy es miércoles día 29 de marzo de 2023\n\nFIN"; 10 | 11 | // Utilizamos HashMap para almacenar los caracteres y sus frecuencias 12 | Map letras = new HashMap<>(); 13 | 14 | // Convertimos la cadena de entrada a minúsculas y la recorremos 15 | for (char letra : s.toLowerCase().toCharArray()) { 16 | // Verificamos si el caracter es una letra 17 | if (Character.isLetter(letra)) { 18 | // Incrementamos la frecuencia del caracter en el mapa 19 | letras.put(letra, letras.getOrDefault(letra, 0) + 1); 20 | } 21 | } 22 | 23 | // Imprimimos los resultados 24 | System.out.println("Frecuencia de caracteres en la cadena de entrada:"); 25 | for (Map.Entry claveValor : letras.entrySet()) { 26 | System.out.println(claveValor.getKey() + ": " + claveValor.getValue()); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Grupo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Iterator; 4 | 5 | public class Grupo { 6 | 7 | private String nombre; 8 | private ArrayList alumnos; 9 | 10 | public Grupo(String nombre) { 11 | this.nombre = nombre; 12 | this.alumnos = new ArrayList<>(); 13 | } 14 | 15 | public String getNombre() { 16 | return nombre; 17 | } 18 | 19 | public ArrayList getAlumnos() { 20 | return alumnos; 21 | } 22 | 23 | public void agregarAlumno(Alumno a) { 24 | alumnos.add(a); 25 | } 26 | 27 | public void listarAlumnos() { 28 | Iterator iteradorGrupo = new IteratorGrupoNia(alumnos); 29 | while (iteradorGrupo.hasNext()) { 30 | System.out.println(iteradorGrupo.next()); 31 | } 32 | } 33 | 34 | public void eliminarPorEdad(int n) { 35 | Iterator iteradorGrupo = new IteratorGrupo(alumnos); 36 | while (iteradorGrupo.hasNext()) { 37 | if (iteradorGrupo.next().getEdad() < n) 38 | iteradorGrupo.remove(); 39 | } 40 | } 41 | 42 | 43 | 44 | } 45 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Instituto.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | public class Instituto { 3 | 4 | public static void main(String[] args) { 5 | 6 | Grupo dam = new Grupo("1DAM"); 7 | 8 | dam.agregarAlumno(new Alumno("Pep", "1111A", 15)); 9 | dam.agregarAlumno(new Alumno("Tom", "2222A", 17)); 10 | dam.agregarAlumno(new Alumno("Jon", "3333A", 14)); 11 | dam.agregarAlumno(new Alumno("Kal", null, 13)); 12 | dam.agregarAlumno(new Alumno("Sam", null, 18)); 13 | dam.agregarAlumno(new Alumno("Tim", null, 15)); 14 | 15 | dam.eliminarPorEdad(17); 16 | dam.listarAlumnos(); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Instituto2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Collections; 4 | 5 | public class Instituto2 { 6 | 7 | public static void main(String[] args) { 8 | 9 | ArrayList alumnos = new ArrayList<>(); 10 | alumnos.add(new Alumno("Pep", "1111A", 15)); 11 | alumnos.add(new Alumno("Ana", "2222A", 17)); 12 | alumnos.add(new Alumno("Ana", "3333A", 14)); 13 | alumnos.add(new Alumno("Ben", "4444A", 14)); 14 | 15 | Collections.sort(alumnos); //ordenamos en base al método compareTo de la clase Alumno 16 | System.out.println(alumnos); //Los muestra ordenados por edad → Ben Jon, Pep, Tom 17 | 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Instituto4.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Collections; 4 | 5 | public class Instituto4 { 6 | 7 | public static void main(String[] args) { 8 | 9 | ArrayList instituto = new ArrayList<>(); 10 | instituto.add(new Alumno("Pep", "222A", 25)); 11 | instituto.add(new Alumno("Tom", "111A", 20)); 12 | instituto.add(new Alumno("Jon", "444A", 21)); 13 | instituto.add(new Alumno("Tim", "333A", 19)); 14 | instituto.add(new Alumno("Ada", "555A", 18)); 15 | instituto.add(new Docente("Kal", 5, 2000)); 16 | instituto.add(new Docente("Ana", 15, 3000)); 17 | instituto.add(new Docente("Sam", 2, 1800)); 18 | instituto.add(new Docente("Pol", 8, 2500)); 19 | instituto.add(new Docente("Ben", 10, 2700)); 20 | 21 | System.out.println("Alumnos y docentes ordenados por nombre"); 22 | Collections.sort(instituto, new NombreComparator()); 23 | 24 | for (Object o : instituto) { 25 | System.out.println(o); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Instituto6.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.LinkedList; 3 | 4 | public class Instituto6 { 5 | 6 | public static void main(String[] args) { 7 | 8 | LinkedList dam = new LinkedList<>(); 9 | //métodos interface Collection 10 | dam.add(new Alumno("Pep", "222A", 25)); 11 | dam.add(new Alumno("Tom", "111A", 20)); 12 | dam.add(new Alumno("Jon", "444A", 21)); 13 | dam.add(new Alumno("Tim", "333A", 19)); 14 | dam.add(new Alumno("Ada", "555A", 18)); 15 | dam.add(new Alumno("Sam", "666A", 18)); 16 | 17 | //métodos interface List 18 | dam.set(2,new Alumno("Ana", "777A",20)); 19 | dam.add(2,new Alumno("Bil", "777A",20)); 20 | 21 | //métodos interfaces Deque 22 | dam.pollFirst(); 23 | dam.pollLast(); 24 | dam.offerFirst(new Alumno("Jud", "888A", 24)); 25 | dam.offerLast(new Alumno("Kim", "999A", 28)); 26 | 27 | System.out.println(dam.removeFirst()); 28 | System.out.println(dam.removeLast()); 29 | 30 | System.out.println(dam); 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Instituto7.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.HashSet; 3 | import java.util.Set; 4 | 5 | public class Instituto7 { 6 | 7 | public static void main(String[] args) { 8 | 9 | Set dam = new HashSet<>(); 10 | Alumno a1 = new Alumno("Pep", "222A", 25); 11 | Alumno a2 = new Alumno("Sam", "666A", 18); 12 | Alumno a3 = new Alumno("Sam", "666A", 18); 13 | Alumno a4 = new Alumno("Kal", "666A", 20); 14 | 15 | dam.add(a1); 16 | dam.add(a2); 17 | dam.add(a3); 18 | dam.add(a4); 19 | 20 | dam.add(a1); 21 | dam.add(new Alumno("Sam", "777A", 18)); 22 | 23 | for (Alumno a : dam) { 24 | System.out.println(a); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Instituto8.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.Set; 3 | import java.util.TreeSet; 4 | 5 | public class Instituto8 { 6 | 7 | public static void main(String[] args) { 8 | 9 | Set dam = new TreeSet<>(); 10 | Alumno a1 = new Alumno("Pep", "222A", 25); 11 | Alumno a2 = new Alumno("Sam", "666A", 18); 12 | Alumno a3 = new Alumno("Sam", "666A", 18); 13 | Alumno a4 = new Alumno("Kal", "666A", 20); 14 | 15 | dam.add(a1); 16 | dam.add(a2); 17 | dam.add(a3); 18 | dam.add(a4); 19 | 20 | dam.add(a1); 21 | dam.add(new Alumno("Sam", "777A", 18)); 22 | 23 | for (Alumno a : dam) { 24 | System.out.println(a); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/IteratorGrupo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Iterator; 4 | 5 | public class IteratorGrupo implements Iterator{ 6 | 7 | private int posicion = 0; 8 | private ArrayList alumnos; 9 | 10 | public IteratorGrupo(ArrayList alumnos) { 11 | this.alumnos = alumnos; 12 | } 13 | 14 | @Override 15 | public boolean hasNext() { 16 | return posicion < alumnos.size(); 17 | } 18 | 19 | @Override 20 | public Alumno next() { 21 | return alumnos.get(posicion++); 22 | } 23 | 24 | public void remove() { 25 | alumnos.remove(--posicion); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/IteratorGrupoNia.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.ArrayList; 3 | import java.util.Iterator; 4 | 5 | public class IteratorGrupoNia implements Iterator{ 6 | 7 | private int posicion = 0; 8 | private ArrayList alumnos; 9 | 10 | public IteratorGrupoNia(ArrayList alumnos) { 11 | this.alumnos = alumnos; 12 | } 13 | 14 | @Override 15 | public boolean hasNext() { 16 | while (posicion < alumnos.size() && alumnos.get(posicion).getNia() == null) { 17 | posicion++; 18 | } 19 | return posicion < alumnos.size(); 20 | } 21 | 22 | @Override 23 | public Alumno next() { 24 | return alumnos.get(posicion++); 25 | } 26 | 27 | public void remove() { 28 | alumnos.remove(--posicion); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/Modulo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | public enum Modulo { 3 | 4 | PROGRAMACION("PRG", "Programación"), 5 | BASES_DE_DATOS("BDA", "Bases de Datos"), 6 | LENGUAJES_DE_MARCAS("LM", "Lenguajes de marcas"), 7 | ENTORNOS_DE_DESARROLLO("ED", "Entornos de desarrollo"), 8 | SISTEMAS_INFORMATICOS("SI","Sistemas informáticos"); 9 | 10 | private String nombre; 11 | private String abreviatura; 12 | 13 | Modulo(String abreviatura, String nombre) { 14 | this.abreviatura = abreviatura; 15 | this.nombre = nombre; 16 | } 17 | public String getAbreviatura() { 18 | return abreviatura; 19 | } 20 | public String getNombre() { 21 | return nombre; 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/NombreComparator.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.Comparator; 3 | 4 | public class NombreComparator implements Comparator { 5 | public int compare(Object obj1, Object obj2) { 6 | 7 | String nombre1 = null; 8 | String nombre2 = null; 9 | 10 | if (obj1 instanceof Alumno) 11 | nombre1 = ((Alumno) obj1).getNombre(); 12 | else if (obj1 instanceof Docente) 13 | nombre1 = ((Docente) obj1).getNombre(); 14 | 15 | if (obj2 instanceof Alumno) 16 | nombre2 = ((Alumno) obj2).getNombre(); 17 | else if (obj2 instanceof Docente) 18 | nombre2 = ((Docente) obj2).getNombre(); 19 | 20 | if (nombre1 != null && nombre2 != null) 21 | return nombre1.compareTo(nombre2); 22 | else if (nombre1 != null) 23 | return -1; 24 | else if (nombre2 != null) 25 | return 1; 26 | 27 | return 0; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/NombreComparatorCentroEducativo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | import java.util.Comparator; 3 | public class NombreComparatorCentroEducativo implements Comparator { 4 | @Override 5 | public int compare(PersonaCentroEducativo p1, PersonaCentroEducativo p2) { 6 | return p1.getNombre().compareTo(p2.getNombre()); 7 | } 8 | } 9 | 10 | 11 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/PersonaCentroEducativo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos; 2 | public interface PersonaCentroEducativo { 3 | public String getNombre(); 4 | } 5 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/Calculadora.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | @FunctionalInterface 3 | public interface Calculadora { 4 | int operacion(int a, int b); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/EjemploStreams1.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | import java.util.Arrays; 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | public class EjemploStreams1 { 7 | 8 | public static void main(String[] args) { 9 | 10 | List nombres = Arrays.asList("Ana", "Carlos", "Antonio", "David", "Eva"); 11 | 12 | List nombresFiltrados = nombres.stream() 13 | .filter(nombre -> nombre.length() > 3) 14 | .map(String::toUpperCase) 15 | .sorted() 16 | .collect(Collectors.toList()); 17 | 18 | System.out.println(nombresFiltrados); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/EjemploStreams2.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | import java.util.Arrays; 3 | import java.util.List; 4 | 5 | public class EjemploStreams2 { 6 | 7 | public static void main(String[] args) { 8 | 9 | List numeros = Arrays.asList(1, 2, 3, 4); 10 | 11 | int sumaCuadradosPares = numeros.stream() 12 | .filter(n -> n % 2 == 0) 13 | .map(n -> n * n) 14 | .reduce(0, Integer::sum); 15 | 16 | System.out.println(sumaCuadradosPares); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/EjemploStreams4.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | 3 | import java.util.Arrays; 4 | import java.util.Set; 5 | import java.util.stream.Collectors; 6 | 7 | public class EjemploStreams4 { 8 | 9 | public static void main(String[] args) { 10 | 11 | // Ejemplo para encontrar el número de palabras únicas en una String 12 | String texto = "Ejemplo ejemplo texto texto texto"; 13 | 14 | Set palabrasUnicas = Arrays.stream(texto.split("\\s+")) 15 | .map(String::toLowerCase) 16 | .collect(Collectors.toSet()); 17 | 18 | System.out.println("Número de palabras únicas: " + palabrasUnicas.size()); // 2 19 | 20 | // Ejemplo para ordenar las palabras de una String en orden alfabético 21 | texto = "Ejemplo de ordenamiento alfabético utilizando la API Stream de Java"; 22 | 23 | System.out.println("Palabras ordenadas alfabéticamente:"); 24 | String s = Arrays.stream(texto.split("\\s+")) 25 | .sorted(String.CASE_INSENSITIVE_ORDER) 26 | .collect(Collectors.joining(" - ")); 27 | 28 | System.out.println(s + "."); 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/EjemploStreams5.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | 3 | import java.util.Arrays; 4 | import java.util.Comparator; 5 | import java.util.List; 6 | 7 | public class EjemploStreams5 { 8 | 9 | public static void main(String[] args) { 10 | 11 | // Ejemplo para ordenar las distintas palabras de una String según la cantidad 12 | // caracteres que tiene la palabra, de más caracteres a menos 13 | String texto = "Voy a aprobar programación con buena nota"; 14 | List palabrasOrdenadasPorLongitud = Arrays.stream(texto.split("\\s+")) 15 | .distinct() 16 | .sorted(Comparator.comparingInt(String::length).reversed()) 17 | .toList(); 18 | System.out.println("Palabras ordenadas por longitud: " + palabrasOrdenadasPorLongitud); 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/EjemploStreams8.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | import java.util.Arrays; 3 | import java.util.Comparator; 4 | import java.util.List; 5 | import java.util.function.Function; 6 | import java.util.stream.Collectors; 7 | 8 | public class EjemploStreams8 { 9 | 10 | public static void main(String[] args) { 11 | List nombres = Arrays.asList("Tom", "Jon", "Kal", "Ana"); 12 | 13 | Comparator comparadorTrabajadores = Comparator.comparing(Trabajador::getNombre); 14 | 15 | // Method Reference para referenciar al constructor de la clase Trabajador 16 | Function referenciaConstructor = Trabajador::new; 17 | List trabajadores = nombres.stream() 18 | .map(referenciaConstructor) 19 | .sorted(comparadorTrabajadores) 20 | .collect(Collectors.toList()); 21 | 22 | System.out.println("Lista de trabajadores: " + trabajadores); 23 | 24 | 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/EjemploStreamsProcesos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | 3 | import java.time.Duration; 4 | import java.time.Instant; 5 | import java.util.Arrays; 6 | import java.util.List; 7 | import aulaenlanube.tema4.generadores.*; 8 | 9 | public class EjemploStreamsProcesos { 10 | 11 | public static void main(String[] args) { 12 | 13 | // creamos array con enteros aleatorios 14 | int[] arrayDesordenado = GeneradorArrays.generarArray(100_000_000); 15 | 16 | // convertimos array a list 17 | List listaDesordenada = Arrays.stream(arrayDesordenado) 18 | .boxed() 19 | .toList(); 20 | 21 | // ordenamos y medimos el tiempo 22 | Instant inicio = Instant.now(); 23 | listaDesordenada.stream().sorted().toArray(); 24 | Instant fin = Instant.now(); 25 | 26 | // mostramos la duración en milisegundos 27 | System.out.println("Duración en milisegundos: " + Duration.between(inicio, fin).toMillis()); 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejemplos/programacionFuncional/Saludador.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejemplos.programacionFuncional; 2 | @FunctionalInterface 3 | public interface Saludador { 4 | void saludar(); 5 | } 6 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejercicios/practica1/Deportista.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejercicios.practica1; 2 | 3 | import java.util.List; 4 | 5 | public interface Deportista { 6 | 7 | int getAnyosProfesional(); 8 | List getListadoEquipos(); 9 | int getTotalTrofeos(); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejercicios/practica1/Enunciado/Práctica 1 Colecciones - Equipo de fútbol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema7/ejercicios/practica1/Enunciado/Práctica 1 Colecciones - Equipo de fútbol.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejercicios/practica1/Posicion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejercicios.practica1; 2 | 3 | public enum Posicion { 4 | 5 | PORTERO("Portero", 2000, 3000), 6 | DEFENSA("Defensa", 2500, 3500), 7 | CENTROCAMPISTA("Centrocampista", 3500, 4000), 8 | DELANTERO("Delantero", 4000, 5000); 9 | 10 | private final String nombrePosicion; 11 | private final double salarioMinimo; 12 | private final double salarioMaximo; 13 | 14 | Posicion(String nombrePosicion, double salarioMinimo, double salarioMaximo) { 15 | this.nombrePosicion = nombrePosicion; 16 | this.salarioMinimo = salarioMinimo; 17 | this.salarioMaximo = salarioMaximo; 18 | } 19 | 20 | public String getNombrePosicion() { 21 | return nombrePosicion; 22 | } 23 | 24 | public double getSalarioMinimo() { 25 | return this.salarioMinimo; 26 | } 27 | 28 | public double getSalarioMaximo() { 29 | return this.salarioMaximo; 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /aulaenlanube/tema7/ejercicios/practica1/RegistroFutbolistaException.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema7.ejercicios.practica1; 2 | 3 | public class RegistroFutbolistaException extends Exception { 4 | public RegistroFutbolistaException(Futbolista futbolista) { 5 | super("No se puede añadir el futbolista '" + futbolista.getNombre() + "' a la posición " 6 | + futbolista.getPosicion().getNombrePosicion()+": Se ha alcanzado el máximo de jugadores para esa posición"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ConectorBCrypt/jBCrypt-0.4.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/ConectorBCrypt/jBCrypt-0.4.3.jar -------------------------------------------------------------------------------- /aulaenlanube/tema8/apuntes/Almacenamiento de datos en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/apuntes/Almacenamiento de datos en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema8/conectorMySQL/mysql-connector-j-8.0.33.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/conectorMySQL/mysql-connector-j-8.0.33.jar -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/Alumno.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.Serializable; 4 | 5 | public class Alumno implements Serializable { 6 | 7 | private String nombre; 8 | private String nia; 9 | private int edad; 10 | 11 | public Alumno(String nombre, String nia, int edad) { 12 | this.nombre = nombre; 13 | this.nia = nia; 14 | this.edad = edad; 15 | } 16 | 17 | public String getNombre() { 18 | return nombre; 19 | } 20 | 21 | public String getNia() { 22 | return nia; 23 | } 24 | 25 | public int getEdad() { 26 | return edad; 27 | } 28 | 29 | @Override 30 | public String toString() { 31 | return "Alumno [nombre=" + nombre + ", nia=" + nia + ", edad=" + edad + "]"; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/BufferedImage.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | public class BufferedImage { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploBinarioBasico.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.FileInputStream; 4 | import java.io.IOException; 5 | 6 | public class EjemploBinarioBasico { 7 | 8 | public static void main(String[] args) { 9 | 10 | String fileName = "ejemplo.dat"; 11 | // Leer datos desde el archivo binario 12 | try { 13 | FileInputStream fis = new FileInputStream(fileName); 14 | int num; 15 | System.out.println("Datos leídos desde el archivo binario:"); 16 | while ((num = fis.read()) != -1) 17 | System.out.print(num + " "); 18 | fis.close(); 19 | } catch (IOException e) { 20 | System.err.println("Error al leer"); 21 | } 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploDeserializacion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.FileInputStream; 4 | import java.io.IOException; 5 | import java.io.ObjectInputStream; 6 | 7 | public class EjemploDeserializacion { 8 | 9 | public static void main(String[] args) { 10 | 11 | try { 12 | 13 | FileInputStream fis = new FileInputStream("archivo.dat"); 14 | ObjectInputStream in = new ObjectInputStream(fis); 15 | 16 | System.out.println((Grupo)in.readObject()); 17 | System.out.println("El entero es: "+(int)in.readInt()); 18 | System.out.println((Alumno)in.readObject()); 19 | 20 | in.close(); 21 | 22 | } catch (ClassNotFoundException | IOException e) { 23 | e.printStackTrace(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploFileReader.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | import java.io.FileReader; 3 | import java.io.IOException; 4 | 5 | public class EjemploFileReader { 6 | 7 | public static void main(String[] args) { 8 | 9 | String fichero = "fichero.txt"; 10 | 11 | try { 12 | // creamos un objeto FileReader 13 | FileReader fileReader = new FileReader(fichero); 14 | 15 | // leer y mostrar el contenido del archivo 16 | int caracter; 17 | System.out.println("Contenido del archivo " + fichero + ":"); 18 | while ((caracter = fileReader.read()) != -1) { 19 | System.out.print((char)caracter); 20 | } 21 | 22 | // cerramos el FileReader 23 | fileReader.close(); 24 | 25 | } catch (IOException e) { 26 | System.out.println("Ocurrió un error al leer el archivo"); 27 | } 28 | 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploFileWriter.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | import java.io.FileWriter; 3 | import java.io.IOException; 4 | 5 | public class EjemploFileWriter { 6 | 7 | public static void main(String[] args) { 8 | 9 | String texto = "Este es un ejemplo de uso de FileWriter en JAVA\n"; 10 | String fichero = "fichero.txt"; 11 | 12 | try { 13 | // creamos un objeto FileWriter 14 | FileWriter fileWriter = new FileWriter(fichero,true); 15 | 16 | // escribimos una String en el archivo 17 | fileWriter.write(texto); 18 | 19 | // cerramos el FileWriter 20 | fileWriter.close(); 21 | 22 | System.out.println("Se ha escrito en el fichero correctamente"); 23 | 24 | } catch (IOException e) { 25 | System.out.println("Ocurrió un error al escribir en el fichero"); 26 | e.printStackTrace(); 27 | } 28 | 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploScanner.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | import java.io.File; 3 | import java.io.FileNotFoundException; 4 | import java.util.Scanner; 5 | 6 | public class EjemploScanner { 7 | 8 | public static void main(String args[]) { 9 | File archivo = new File("fichero4.txt"); 10 | try { 11 | Scanner scn = new Scanner(archivo); 12 | 13 | while (scn.hasNextLine()) { 14 | String linea = scn.nextLine(); 15 | System.out.println(linea); 16 | } 17 | scn.close(); 18 | 19 | } catch (FileNotFoundException e) { 20 | System.err.println("No se pudo encontrar el archivo"); 21 | } 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploSerializacion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.FileOutputStream; 4 | import java.io.IOException; 5 | import java.io.ObjectOutputStream; 6 | 7 | public class EjemploSerializacion { 8 | 9 | public static void main(String[] args) { 10 | 11 | Grupo dam = new Grupo("1DAM"); 12 | dam.agregarAlumno(new Alumno("Pep", "1111A", 15)); 13 | dam.agregarAlumno(new Alumno("Tom", "2222A", 17)); 14 | 15 | try (FileOutputStream fos = new FileOutputStream("archivo.dat")) { 16 | ObjectOutputStream out = new ObjectOutputStream(fos); 17 | out.writeObject(dam); 18 | out.writeInt(23); 19 | out.writeObject(new Alumno("Jon", "3333A", 20)); 20 | } catch (IOException e) { 21 | e.printStackTrace(); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploTextoNio.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.IOException; 4 | import java.nio.charset.StandardCharsets; 5 | import java.nio.file.Files; 6 | import java.nio.file.Path; 7 | import java.nio.file.Paths; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | 11 | public class EjemploTextoNio { 12 | public static void main(String[] args) { 13 | 14 | try { 15 | 16 | List lineasEscritas = Arrays.asList("Hola", "Mundo", "Desde", "Java", "NIO"); 17 | Path fichero = Paths.get("archivoNIO.txt"); 18 | 19 | // Escribe las líneas en el archivo 20 | Files.write(fichero, lineasEscritas, StandardCharsets.UTF_8); 21 | 22 | // Lee todas las líneas del archivo 23 | List lineasLeidas = Files.readAllLines(fichero, StandardCharsets.UTF_8); 24 | 25 | for (String s : lineasLeidas) { 26 | System.out.println(s); 27 | } 28 | 29 | } catch (IOException e) { 30 | System.out.println("Ocurrió un error: " + e.getMessage()); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemploWriteUTF.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.DataOutputStream; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | public class EjemploWriteUTF { 8 | 9 | public static void main(String[] args) { 10 | 11 | String fichero = "datos.dat"; 12 | 13 | String datos1 = "a\u0056"; 14 | System.out.println(datos1); 15 | 16 | String datos2 = "a\u0159"; 17 | System.out.println(datos2); 18 | 19 | String datos3 = "a\u1000"; 20 | System.out.println(datos3); 21 | 22 | try { 23 | DataOutputStream out = new DataOutputStream(new FileOutputStream(fichero)); 24 | out.writeUTF(datos1); 25 | out.writeUTF(datos2); 26 | out.writeUTF(datos3); 27 | out.close(); 28 | 29 | } catch (IOException e) { 30 | System.out.println("ERROR"); 31 | } 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemplosCarpetas.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | import java.io.File; 3 | 4 | public class EjemplosCarpetas { 5 | public static void main(String[] args) { 6 | 7 | String rutaCarpeta = "."; 8 | listarArchivos(new File(rutaCarpeta)); 9 | } 10 | 11 | // método que lista todos los archivos de un carpeta y sus subcarpetas, con su ruta desde la ubicación actual. No deben aparecer las carpetas 12 | public static void listarArchivos(File carpeta) { 13 | 14 | if (carpeta.isDirectory()) { 15 | File[] archivos = carpeta.listFiles(); 16 | 17 | for (File archivo : archivos) { 18 | if (archivo.isFile()) System.out.println(archivo.getPath()); 19 | else if (archivo.isDirectory()) { 20 | System.out.println(archivo.getPath()); 21 | listarArchivos(archivo); 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/EjemplosFicheros.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | import java.io.File; 3 | 4 | public class EjemplosFicheros { 5 | 6 | public static void main(String[] args) { 7 | 8 | //fichero 9 | File fichero = new File("../imgs/default/default.jpg"); 10 | if (fichero.exists()) 11 | System.out.println("El fichero existe"); 12 | else 13 | System.out.println("El fichero no existe"); 14 | System.out.println("Nombre: " + fichero.getName()); 15 | System.out.println("Longitud: " + fichero.length()); 16 | System.out.println("Ruta absoluta: " + fichero.getAbsolutePath()+"\n\n"); 17 | 18 | //carpeta 19 | File carpeta = new File("../imgs"); 20 | if (carpeta.exists()) 21 | System.out.println("La carpeta existe"); 22 | else 23 | System.out.println("La carpeta no existe"); 24 | System.out.println("Nombre: " + carpeta.getName()); 25 | System.out.println("Longitud: " + carpeta.length()); 26 | System.out.println("Ruta absoluta: " + carpeta.getAbsolutePath()); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/ficheros/Grupo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.ficheros; 2 | 3 | import java.io.Serializable; 4 | import java.util.ArrayList; 5 | 6 | public class Grupo implements Serializable { 7 | 8 | private String nombre; 9 | private ArrayList alumnos; 10 | 11 | public Grupo(String nombre) { 12 | this.nombre = nombre; 13 | alumnos = new ArrayList<>(); 14 | } 15 | 16 | public String getNombre() { 17 | return nombre; 18 | } 19 | 20 | public ArrayList getAlumnos() { 21 | return alumnos; 22 | } 23 | 24 | public void agregarAlumno(Alumno a) { 25 | alumnos.add(a); 26 | } 27 | 28 | public void mostrarAlumnos() { 29 | for (Alumno a : alumnos) { 30 | System.out.println(a); 31 | } 32 | } 33 | 34 | @Override 35 | public String toString() { 36 | String s = "El nombre del Grupo es: " + getNombre() + "\n"; 37 | for (Alumno alumno : alumnos) { 38 | s += alumno.toString() + "\n"; 39 | } 40 | return s; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/mysql/ConexionBD.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.mysql; 2 | 3 | import java.sql.Connection; 4 | import java.sql.DriverManager; 5 | import java.sql.SQLException; 6 | 7 | public class ConexionBD { 8 | 9 | // Datos conexión con la BD 10 | private static final String USER = "root"; 11 | private static final String PWD = ""; 12 | private static final String URL = "jdbc:MySQL://localhost/"; 13 | 14 | public static Connection conectar(String nombreBD) throws SQLException { 15 | return DriverManager.getConnection(URL+nombreBD, USER, PWD); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/mysql/EjemploMySQL_Conexion.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.mysql; 2 | 3 | import java.sql.Connection; 4 | import java.sql.DriverManager; 5 | import java.sql.SQLException; 6 | 7 | public class EjemploMySQL_Conexion { 8 | 9 | // Datos conexión con la BD 10 | public static final String USER = "root"; 11 | public static final String PWD = ""; 12 | public static final String URL = "jdbc:MySQL://localhost/agenda"; 13 | 14 | 15 | public static void main(String[] args) { 16 | 17 | try { 18 | 19 | // realizamos connexión 20 | Connection conex = DriverManager.getConnection(URL, USER, PWD); 21 | System.out.println("Se ha conectado correctamente"); 22 | conex.close(); 23 | 24 | } catch (SQLException e) { 25 | System.out.println(e); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/mysql/EjemploMySQL_Delete.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.mysql; 2 | 3 | import java.sql.Connection; 4 | import java.sql.PreparedStatement; 5 | import java.sql.SQLException; 6 | 7 | public class EjemploMySQL_Delete { 8 | 9 | public static void main(String[] args) { 10 | 11 | try { 12 | 13 | // realizamos conexión 14 | Connection conex = ConexionBD.conectar("agenda"); 15 | 16 | // insertamos contacto 17 | String query = "DELETE FROM contacto WHERE edad = ?"; 18 | PreparedStatement queryDelete = conex.prepareStatement(query); 19 | queryDelete.setInt(1, 18); 20 | int resultado = queryDelete.executeUpdate(); 21 | 22 | // analizamos el resultado del insert 23 | if (resultado > 0) 24 | System.out.println("Se han borrado " + resultado + " contactos correctamente"); 25 | 26 | } catch (SQLException e) { 27 | System.out.println(e); 28 | } 29 | 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/mysql/EjemploMySQL_EncriptacionConsola.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.mysql; 2 | 3 | import java.util.Scanner; 4 | 5 | import org.mindrot.jbcrypt.BCrypt; 6 | 7 | public class EjemploMySQL_EncriptacionConsola { 8 | 9 | public static void main(String[] args) { 10 | 11 | Scanner scn = new Scanner(System.in); 12 | String pwdOriginal = "p3p3"; 13 | String pwdIntroducida = ""; 14 | 15 | String pwdEncriptada = BCrypt.hashpw(pwdOriginal, BCrypt.gensalt()); 16 | System.out.println("La pwd encriptada es: " + pwdEncriptada); 17 | 18 | do { 19 | System.out.println("Dime la contraseña para verificarla"); 20 | pwdIntroducida = scn.nextLine(); 21 | } while (!BCrypt.checkpw(pwdIntroducida, pwdEncriptada)); 22 | 23 | System.out.println("Contraseña verificada!!"); 24 | scn.close(); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/mysql/EjemploMySQL_Select.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.mysql; 2 | 3 | import java.sql.Connection; 4 | import java.sql.PreparedStatement; 5 | import java.sql.ResultSet; 6 | import java.sql.SQLException; 7 | 8 | public class EjemploMySQL_Select { 9 | 10 | public static void main(String[] args) { 11 | 12 | try { 13 | 14 | // realizamos conexión 15 | Connection conex = ConexionBD.conectar("agenda"); 16 | 17 | // preparamos consulta y la ejecutamos 18 | String query = "SELECT nombre, correo FROM contacto"; 19 | PreparedStatement instruccion = conex.prepareStatement(query); 20 | ResultSet resultado = instruccion.executeQuery(); 21 | 22 | //analizamos el resultado de la consulta 23 | while (resultado.next()) { 24 | String nombre = resultado.getString("nombre"); 25 | String correo = resultado.getString("correo"); 26 | System.out.println(nombre+" ("+correo+")"); 27 | } 28 | 29 | } catch (SQLException e) { 30 | System.out.println(e); 31 | } 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/ejemplos/mysql/EjemploMySQL_Update.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema8.ejemplos.mysql; 2 | 3 | import java.sql.Connection; 4 | import java.sql.PreparedStatement; 5 | import java.sql.SQLException; 6 | 7 | public class EjemploMySQL_Update { 8 | 9 | public static void main(String[] args) { 10 | 11 | try { 12 | 13 | // realizamos conexión 14 | Connection conex = ConexionBD.conectar("agenda"); 15 | 16 | // insertamos contacto 17 | String query = "UPDATE contacto SET edad = ? WHERE edad = ?"; 18 | PreparedStatement queryUpdate = conex.prepareStatement(query); 19 | queryUpdate.setInt(1, 30); 20 | queryUpdate.setInt(2, 24); 21 | int resultado = queryUpdate.executeUpdate(); 22 | 23 | // analizamos el resultado del insert 24 | if (resultado > 0) 25 | System.out.println("Se han modificado " + resultado + " contactos correctamente"); 26 | 27 | } catch (SQLException e) { 28 | System.out.println(e); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/default.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (1).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (10).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (10).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (100).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (100).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (101).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (101).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (102).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (102).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (103).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (103).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (104).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (104).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (105).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (105).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (106).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (106).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (107).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (107).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (108).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (108).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (109).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (109).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (11).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (11).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (110).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (110).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (111).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (111).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (112).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (112).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (113).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (113).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (114).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (114).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (12).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (12).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (13).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (13).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (14).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (14).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (15).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (15).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (16).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (16).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (17).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (17).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (18).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (18).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (19).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (19).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (2).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (2).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (20).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (20).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (21).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (21).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (22).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (22).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (23).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (23).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (24).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (24).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (25).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (25).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (26).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (26).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (27).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (27).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (28).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (28).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (29).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (29).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (3).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (3).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (30).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (30).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (31).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (31).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (32).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (32).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (33).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (33).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (34).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (34).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (35).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (35).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (36).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (36).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (37).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (37).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (38).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (38).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (39).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (39).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (4).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (4).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (40).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (40).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (41).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (41).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (42).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (42).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (43).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (43).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (44).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (44).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (45).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (45).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (46).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (46).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (47).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (47).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (48).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (48).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (49).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (49).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (5).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (5).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (50).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (50).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (51).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (51).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (52).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (52).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (53).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (53).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (54).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (54).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (55).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (55).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (56).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (56).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (57).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (57).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (58).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (58).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (59).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (59).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (6).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (6).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (60).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (60).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (61).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (61).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (62).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (62).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (63).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (63).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (64).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (64).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (65).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (65).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (66).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (66).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (67).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (67).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (68).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (68).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (69).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (69).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (7).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (7).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (70).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (70).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (71).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (71).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (72).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (72).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (73).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (73).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (74).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (74).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (75).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (75).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (76).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (76).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (77).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (77).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (78).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (78).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (79).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (79).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (8).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (8).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (80).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (80).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (81).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (81).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (82).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (82).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (83).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (83).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (84).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (84).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (85).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (85).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (86).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (86).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (87).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (87).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (88).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (88).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (89).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (89).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (9).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (9).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (90).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (90).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (91).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (91).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (92).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (92).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (93).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (93).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (94).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (94).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (95).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (95).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (96).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (96).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (97).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (97).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (98).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (98).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema8/imagenes/imgs/img (99).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema8/imagenes/imgs/img (99).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/apuntes/Interfaz Gráfica en JAVA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/apuntes/Interfaz Gráfica en JAVA.pdf -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/BotonSaludo.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import java.awt.event.ActionEvent; 4 | import java.awt.event.ActionListener; 5 | 6 | // creamos una clase para implementar ActionListener 7 | public class BotonSaludo implements ActionListener { 8 | public void actionPerformed(ActionEvent e) { 9 | // acción al hacer click 10 | System.out.println("Hola mundo desde un botón: Clase BotonSaludo"); 11 | } 12 | } -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemploEventos.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import java.awt.FlowLayout; 4 | import java.awt.event.ActionEvent; 5 | import javax.swing.JButton; 6 | import javax.swing.JFrame; 7 | 8 | public class EjemploEventos { 9 | 10 | public static void main(String[] args) { 11 | 12 | // creamos la ventana 13 | JFrame ventana = new JFrame("Ventana con componentes"); 14 | ventana.setLayout(new FlowLayout()); 15 | ventana.setSize(700, 500); 16 | 17 | // creamos un botón 18 | JButton boton = new JButton("Pulsa"); 19 | ventana.add(boton); 20 | 21 | // asociamos instancia de una clase que implementa ActionListener 22 | boton.addActionListener(e -> saludar(e)); 23 | 24 | // mostrarmos ventana y configuramos el cierre 25 | ventana.setVisible(true); 26 | ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 27 | } 28 | 29 | public static void saludar(ActionEvent infoEvento) { 30 | System.out.println("Hola mundo desde un método con una lambda"); 31 | System.out.println(infoEvento.getSource()); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemploFigurasRelleno.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import javax.swing.*; 4 | import java.awt.*; 5 | 6 | public class EjemploFigurasRelleno extends JPanel { 7 | 8 | @Override 9 | protected void paintComponent(Graphics g) { 10 | super.paintComponent(g); 11 | 12 | // rellena un rectángulo en verde 13 | g.setColor(Color.GREEN); 14 | g.fillRect(50, 50, 150, 100); 15 | 16 | // rellena un óvalo en azul 17 | g.setColor(Color.BLUE); 18 | g.fillOval(220, 50, 150, 100); 19 | 20 | // rellena un triángulo en magenta 21 | g.setColor(Color.MAGENTA); 22 | Polygon triangulo = new Polygon(); 23 | triangulo.addPoint(50, 200); 24 | triangulo.addPoint(100, 250); 25 | triangulo.addPoint(150, 200); 26 | g.fillPolygon(triangulo); 27 | } 28 | 29 | public static void main(String[] args) { 30 | JFrame frame = new JFrame("Figuras con relleno"); 31 | frame.add(new EjemploFigurasRelleno()); 32 | frame.setSize(400, 400); 33 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 34 | frame.setVisible(true); 35 | } 36 | } -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemploIcono.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import java.awt.FlowLayout; 4 | import javax.swing.ImageIcon; 5 | import javax.swing.JButton; 6 | import javax.swing.JFrame; 7 | 8 | public class EjemploIcono { 9 | 10 | public static void main(String[] args) { 11 | 12 | JFrame ventana = new JFrame(); 13 | ventana.setSize(500, 500); 14 | ventana.setLayout(new FlowLayout()); 15 | 16 | ImageIcon icono = new ImageIcon("aulaenlanube/tema9/imagenes/icono-aulaenlanube.png"); 17 | JButton boton = new JButton("Pulsa", icono); 18 | boton.setFocusable(false); //evitar el foco automático 19 | boton.addActionListener(e -> System.out.println("Has pulsado el botón con el icono")); 20 | 21 | ventana.add(boton); 22 | ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 23 | ventana.setVisible(true); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemploJLabel.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import java.awt.FlowLayout; 4 | import javax.swing.JButton; 5 | import javax.swing.JFrame; 6 | import javax.swing.JLabel; 7 | 8 | public class EjemploJLabel { 9 | 10 | public static void main(String[] args) { 11 | 12 | JFrame ventana = new JFrame("Ejemplo JLabel"); 13 | ventana.setSize(400, 300); 14 | ventana.setLayout(new FlowLayout()); 15 | 16 | // creamos un JLabel 17 | JLabel label = new JLabel("Intenta pulsar el botón"); 18 | 19 | // creamos un JButton 20 | JButton boton = new JButton("Es aquí"); 21 | 22 | // al presionar el botón, modifica el texto del JLabel 23 | boton.addActionListener(e -> { 24 | label.setText("Enhorabuena, has pulsado el botón"); 25 | }); 26 | 27 | // agregamos el JLabel y JButton al JFrame 28 | ventana.add(label); 29 | ventana.add(boton); 30 | 31 | // mostramos ventana 32 | ventana.setVisible(true); 33 | ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemploLayout.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import java.awt.BorderLayout; 4 | import javax.swing.JButton; 5 | import javax.swing.JFrame; 6 | 7 | public class EjemploLayout { 8 | 9 | public static void main(String args[]) { 10 | 11 | // creamos ventana 12 | JFrame ventana = new JFrame("Mi primera ventana"); 13 | ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14 | 15 | // características ventana 16 | ventana.setSize(500, 500); 17 | ventana.setVisible(true); 18 | ventana.setLayout(new BorderLayout()); 19 | 20 | // creamos boton, posición x:100, y:200 - botón de 200px de ancho y 40px de alto 21 | JButton boton1 = new JButton("Pulsa1"); 22 | JButton boton2 = new JButton("Pulsa2"); 23 | JButton boton3 = new JButton("Pulsa3"); 24 | 25 | ventana.add(boton1, BorderLayout.WEST); 26 | ventana.add(boton2, BorderLayout.CENTER); 27 | ventana.add(boton3, BorderLayout.EAST); 28 | //boton.setBounds(100, 200, 200, 40); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemploRepaintHora.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import java.time.LocalDateTime; 4 | import java.time.format.DateTimeFormatter; 5 | import javax.swing.*; 6 | import java.awt.*; 7 | 8 | public class EjemploRepaintHora extends JPanel { 9 | 10 | @Override 11 | protected void paintComponent(Graphics g) { 12 | super.paintComponent(g); 13 | LocalDateTime horaActual = LocalDateTime.now(); 14 | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss"); 15 | String textoHora = horaActual.format(formatter); 16 | g.setFont(new Font("Arial", Font.BOLD, 18)); 17 | g.drawString("Hola, Mundo! son las " + textoHora, 50, 50); 18 | } 19 | 20 | public static void main(String[] args) { 21 | JFrame ventana = new JFrame("Hola Mundo con reloj"); 22 | EjemploRepaintHora panel = new EjemploRepaintHora(); 23 | ventana.add(panel); 24 | ventana.setSize(400, 200); 25 | ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 26 | ventana.setVisible(true); 27 | 28 | Timer reloj = new Timer(1000, e -> panel.repaint()); 29 | reloj.start(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/ejemplos/EjemplosJFrame.java: -------------------------------------------------------------------------------- 1 | package aulaenlanube.tema9.ejemplos; 2 | 3 | import javax.swing.JFrame; 4 | 5 | public class EjemplosJFrame { 6 | 7 | public static void main(String[] args) { 8 | 9 | JFrame ventana1 = new JFrame("Ventana 1"); 10 | ventana1.setVisible(true); 11 | ventana1.setSize(500, 200); 12 | ventana1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 13 | 14 | JFrame ventana2 = new JFrame("Ventana 2"); 15 | ventana2.setVisible(true); 16 | ventana2.setSize(500, 200); 17 | ventana2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/imagenes/icono-aulaenlanube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/imagenes/icono-aulaenlanube.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/imagenes/logo-aulaenlanube.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/imagenes/logo-aulaenlanube.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module com.aula.agenda { 2 | 3 | requires transitive javafx.controls; 4 | requires javafx.fxml; 5 | 6 | opens com.aula.agenda.vista to javafx.fxml; 7 | exports com.aula.agenda.vista; 8 | 9 | opens com.aula.agenda.controlador to javafx.fxml; 10 | exports com.aula.agenda.controlador; 11 | 12 | opens com.aula.agenda.modelo to javafx.fxml; 13 | exports com.aula.agenda.modelo; 14 | } 15 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/iconos/agregar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/iconos/agregar.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/iconos/borrar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/iconos/borrar.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/iconos/editar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/iconos/editar.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/default.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (1).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (2).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (2).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (3).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (3).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (4).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/src/main/resources/com/aula/agenda/imgs/img (4).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/controlador/NuevoContactoController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/controlador/NuevoContactoController.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/controlador/VentanaPrincipalController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/controlador/VentanaPrincipalController.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/iconos/agregar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/iconos/agregar.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/iconos/borrar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/iconos/borrar.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/iconos/editar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/iconos/editar.png -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/default.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (1).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (2).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (2).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (3).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (3).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (4).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/imgs/img (4).jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/modelo/Contacto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/modelo/Contacto.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/vista/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/com/aula/agenda/vista/App.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/agenda/target/classes/module-info.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/agenda/target/classes/module-info.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/conversor/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module com.aula.conversor { 2 | requires transitive javafx.controls; 3 | exports com.aula.conversor; 4 | } 5 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/conversor/target/classes/com/aula/conversor/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/conversor/target/classes/com/aula/conversor/App.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/conversor/target/classes/module-info.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/conversor/target/classes/module-info.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/css/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module com.aula.css { 2 | requires transitive javafx.controls; 3 | requires javafx.fxml; 4 | 5 | opens com.aula.css to javafx.fxml; 6 | exports com.aula.css; 7 | } 8 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/css/src/main/resources/fichero.css: -------------------------------------------------------------------------------- 1 | Label { 2 | -fx-text-fill: #2c3e50; 3 | -fx-font-size: 24px; 4 | } 5 | 6 | .etiqueta-especial { 7 | -fx-text-fill: red; 8 | } 9 | 10 | Button { 11 | -fx-background-color: green; 12 | -fx-text-fill: white; 13 | -fx-border-radius: 5px; 14 | -fx-background-radius: 5px; 15 | -fx-padding: 5px 15px; 16 | -fx-font-size: 20px; 17 | } 18 | .boton-especial { 19 | -fx-text-fill: red; 20 | -fx-background-color: black; 21 | } 22 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/css/target/classes/com/aula/css/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/css/target/classes/com/aula/css/App.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/css/target/classes/module-info.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/css/target/classes/module-info.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module com.aula.cubo { 2 | requires transitive javafx.controls; 3 | exports com.aula.cubo; 4 | } 5 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/src/main/resources/texture1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/src/main/resources/texture1.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/src/main/resources/texture2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/src/main/resources/texture2.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/src/main/resources/texture3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/src/main/resources/texture3.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/src/main/resources/texture4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/src/main/resources/texture4.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/src/main/resources/texture5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/src/main/resources/texture5.jpg -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/target/classes/com/aula/cubo/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/target/classes/com/aula/cubo/App.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/cubo/target/classes/module-info.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aulaenlanube/curso-programacion-java/d08d0f31847997ccc381150ba48e7164ec75e2ed/aulaenlanube/tema9/javafx/cubo/target/classes/module-info.class -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/estilos/src/main/java/com/aula/estilos/ControladorVentanaSecundaria.java: -------------------------------------------------------------------------------- 1 | package com.aula.estilos; 2 | 3 | import javafx.fxml.FXML; 4 | import javafx.scene.control.Button; 5 | import javafx.stage.Stage; 6 | 7 | public class ControladorVentanaSecundaria { 8 | 9 | @FXML 10 | private Button botonCerrar; 11 | 12 | @FXML 13 | public void cerrarVentana() { 14 | Stage ventanaActual = (Stage)botonCerrar.getScene().getWindow(); 15 | ventanaActual.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/estilos/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module com.aula.estilos { 2 | requires transitive javafx.controls; 3 | requires javafx.fxml; 4 | 5 | opens com.aula.estilos to javafx.fxml; 6 | exports com.aula.estilos; 7 | } 8 | -------------------------------------------------------------------------------- /aulaenlanube/tema9/javafx/estilos/src/main/resources/com/aula/estilos/ventanaPrincipal.fxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |