diff --git a/Java/Semana8/Leccion 7/JavaBeans/.gitignore b/Java/Semana8/Leccion 7/JavaBeans/.gitignore new file mode 100644 index 0000000..75f8acc --- /dev/null +++ b/Java/Semana8/Leccion 7/JavaBeans/.gitignore @@ -0,0 +1,39 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +/.idea/ +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Java/Semana8/Leccion 7/JavaBeans/pom.xml b/Java/Semana8/Leccion 7/JavaBeans/pom.xml new file mode 100644 index 0000000..a8f6c96 --- /dev/null +++ b/Java/Semana8/Leccion 7/JavaBeans/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + ar.com.utnfrsr + JavaBeans + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + \ No newline at end of file diff --git a/Java/Semana8/Leccion 7/JavaBeans/src/main/java/ar/com/utnfrsr/domain/Persona.java b/Java/Semana8/Leccion 7/JavaBeans/src/main/java/ar/com/utnfrsr/domain/Persona.java new file mode 100644 index 0000000..f24b92f --- /dev/null +++ b/Java/Semana8/Leccion 7/JavaBeans/src/main/java/ar/com/utnfrsr/domain/Persona.java @@ -0,0 +1,40 @@ +package ar.com.utnfrsr.domain; + +import java.io.Serializable; + +public class Persona implements Serializable { + private String nombre; + private String apellido; + + //Constructor Vacio: esto es obligatorio + public Persona() { + } + + //Constructor con parametros + public Persona(String nombre, String apellido) { + this.nombre = nombre; + this.apellido = apellido; + } + + //Metodos Getters y Setters: estos son obligatorios estando encapsulados + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getApellido() { + return apellido; + } + + public void setApellido(String apellido) { + this.apellido = apellido; + } + + @Override + public String toString() { + return "Persona{" + "nombre=" + nombre + ", apellido=" + apellido + '}'; + } +} diff --git a/Java/Semana8/Leccion 7/JavaBeans/src/main/java/ar/com/utnfrsr/test/TestJavaBeans.java b/Java/Semana8/Leccion 7/JavaBeans/src/main/java/ar/com/utnfrsr/test/TestJavaBeans.java new file mode 100644 index 0000000..aa09eae --- /dev/null +++ b/Java/Semana8/Leccion 7/JavaBeans/src/main/java/ar/com/utnfrsr/test/TestJavaBeans.java @@ -0,0 +1,23 @@ +package ar.com.utnfrsr.test; + +import ar.com.utnfrsr.domain.Persona; + +public class TestJavaBeans { + public static void main(String[] args) { + Persona persona = new Persona(); + persona.setNombre("Juan"); + persona.setApellido("Perez"); + System.out.println("Persona = " + persona); + + System.out.println("Persona Nombre: " + persona.getNombre()); + System.out.println("Persona Apellido: " + persona.getApellido()); + + //El tema de los Beans es para que se puedan usar en diferentes tecnologias + //como por ejemplo en JSP, JSF, etc. + //En JSP se puede usar con Expression Language (EL) para acceder a los atributo de un Bean. + //En JSF se puede usar con Expression Language (EL) para acceder a los atributo de un Bean. + //La implementación de Serializable es para que se pueda guardar en un archivo, en una base de datos, etc. + //es decir que el contenido de un Bean se pueda persistir. + //Ya que el mismo se almacena en 0 y 1, lo que se vuvelve facil de retransmitir por la red. + } +}