Skip to content

Enzo balderrama #33

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 14 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package Java2023.Leccion5.contextoEstatico.domain;

public class Persona {
// Cargamos atributos
private int idPersona;
private static int contadorPersona;
private String nombre;

// Constructor
public Persona(String nombre){
this.nombre = nombre;
// Incrementar el contador por cada objeto nuevo
Persona.contadorPersona++; // No utilizar el operador this.
// Vamos a asignar un nuevo valor a la palabra idPersona.
this.idPersona = Persona.contadorPersona;
}

public int getIdPersona() {
return this.idPersona;
}

public void setIdPersona(int idPersona) {
this.idPersona = idPersona;
}

public static int getContadorPersona() {
return contadorPersona;
}

public static void setContadorPersona(int contadorPersona) {
Persona.contadorPersona = contadorPersona;
}

public String getNombre() {
return this.nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

@Override
public String toString() {
return "Persona [idPersona = " + this.idPersona + ", nombre = " + this.nombre + "]";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package Java2023.Leccion5.contextoEstatico.test;

import Java2023.Leccion5.contextoEstatico.domain.Persona;

public class PersonaPrueba {
private int contador;
public static void main(String[] args) {
Persona persona1 = new Persona("Enzo");
System.out.println("Persona1 = "+ persona1);
Persona persona2 = new Persona("Rocio");
System.out.println("Persona2 = "+ persona2);
imprimir(persona1);
imprimir(persona2);
PersonaPrueba personaP1 = new PersonaPrueba();
System.out.println(personaP1.getContador());
}
public static void imprimir(Persona persona){
System.out.println("persona = "+ persona);
}
public int getContador(){
imprimir(new Persona("Ariel"));
return this.contador;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package Java2023.Leccion5.encapsulamiento.dominio;

public class Persona {
// Atributos
private String nombre;
private double sueldo;
private boolean eliminado;

// constructor
public Persona(String nombre, double sueldo, boolean eliminado){
this.nombre = nombre;
this.sueldo = sueldo;
this.eliminado = eliminado;
}

public String getNombre(){
return nombre;
}

public void setNombre(String nombre){
this.nombre = nombre;
}

public double getSueldo(){
return sueldo;
}

public void setSueldo(double sueldo){
this.sueldo = sueldo;
}

public boolean isEliminado(){
return eliminado;
}

public void setEliminado(boolean eliminado){
this.eliminado = eliminado;
}

public String toString(){
return "Persona [nombre: " + this.nombre + ", sueldo: "+ this.sueldo+ ", eliminado: "+ this.eliminado+ "]";
}
}
42 changes: 42 additions & 0 deletions Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/herencia.uxf
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<diagram program="umletino" version="15.1"><zoom_level>10</zoom_level><element><id>UMLClass</id><coordinates><x>230</x><y>0</y><w>210</w><h>230</h></coordinates><panel_attributes>&lt;&lt;Persona&gt;&gt;

--
-nombre: String
-genero: char
-edad: int
-direccion: String
--
+getNombre(): String
+setNombre(String): void
+getGenero(): char
+setGenero(char): void
+getEdad(): int
+setEdad(int): void
+getDireccion(): String
+setDireccion(String): void</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>0</x><y>340</y><w>210</w><h>120</h></coordinates><panel_attributes>&lt;&lt;Empleado&gt;&gt;

--
-idEmpleado: int
-sueldo: double
--
-getIdEmpleado(): int
-getSueldo(): double
-setSueldo(double): void
</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>400</x><y>340</y><w>210</w><h>180</h></coordinates><panel_attributes>&lt;&lt;Cliente&gt;&gt;

--
-idCliente: int
-fechaRegistro: Date
-vip: boolean
--
+getIdCliente(): int
+getFechaRegistro: Date
+setFechaRegistro(Date): void
+idVip(): boolean
+setVip(boolean): void
</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>150</x><y>260</y><w>190</w><h>40</h></coordinates><panel_attributes>lt=()-
&lt;&lt;extends&gt;&gt;</panel_attributes><additional_attributes>10;20;170;20</additional_attributes></element><element><id>Relation</id><coordinates><x>310</x><y>260</y><w>260</w><h>40</h></coordinates><panel_attributes>lt=()-
&lt;&lt;extends&gt;&gt;</panel_attributes><additional_attributes>240;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>540</x><y>270</y><w>30</w><h>110</h></coordinates><panel_attributes>lt=&lt;.
</panel_attributes><additional_attributes>10;10;10;90</additional_attributes></element><element><id>Relation</id><coordinates><x>150</x><y>270</y><w>30</w><h>110</h></coordinates><panel_attributes>lt=&lt;.
</panel_attributes><additional_attributes>10;10;10;90</additional_attributes></element><element><id>Relation</id><coordinates><x>330</x><y>220</y><w>30</w><h>80</h></coordinates><panel_attributes>lt=&lt;.
</panel_attributes><additional_attributes>10;10;10;60</additional_attributes></element></diagram>
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package Java2023.Leccion5.encapsulamiento.test;

import Java2023.Leccion5.encapsulamiento.dominio.Persona;

public class PersonaPrueba {
public static void main(String[] args) {
Persona persona = new Persona("Osvaldo", 2000000, false);
System.out.println("Nombre: " + persona.getNombre());

// Modificamos a través de los métodos.
persona.setNombre("Enzo");
System.out.println("Nombre: " + persona.getNombre());
System.out.println("Sueldo: " + persona.getSueldo());
System.out.println("Eliminado: " + persona.isEliminado());
// TAREA: Crear un objeto de tipo persona, asignar valores de manera inicial e imprimir.
// Luego modificar sus valores e imprimir nuevamente.
Persona personaTarea = new Persona("Rocio", 157000, false);
System.out.println("Nombre: " + personaTarea.getNombre());
System.out.println("Sueldo: " + personaTarea.getSueldo());
System.out.println("Eliminado: " + personaTarea.isEliminado());
personaTarea.setNombre("Matías");
personaTarea.setSueldo(233000);
personaTarea.setEliminado(true);
System.out.println("Nombre: " + personaTarea.getNombre());
System.out.println("Sueldo: " + personaTarea.getSueldo());
System.out.println("Eliminado: " + personaTarea.isEliminado());
System.out.println("Persona 1: "+persona);
}
}
50 changes: 50 additions & 0 deletions Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Cliente.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package Java2023.Leccion6.Herencia.domain;

import java.util.Date;

public class Cliente extends Persona {
// Atributos
private int idCliente;
private Date fechaRegistro;
private boolean vip;
private static int contadorClientes;

// Constructor
public Cliente(Date date, boolean vip, String nombre, char genero, int edad, String direccion){
super(nombre, genero, edad, direccion);
this.idCliente = ++Cliente.contadorClientes;
this.fechaRegistro = date;
this.vip = vip;
}

public int getIdCliente() {
return this.idCliente;
}

public Date getFechaRegistro() {
return this.fechaRegistro;
}

public void setFechaRegistro(Date fechaRegistro) {
this.fechaRegistro = fechaRegistro;
}

public boolean isVip() {
return this.vip;
}

public void setVip(boolean vip) {
this.vip = vip;
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Cliente[idCliente = ").append(idCliente);
sb.append(", Fecha de Registro = ").append(fechaRegistro);
sb.append(", vip = ").append(vip);
sb.append(", ").append(super.toString());
sb.append("]");
return sb.toString();
}
}
37 changes: 37 additions & 0 deletions Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Empleado.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package Java2023.Leccion6.Herencia.domain;

public class Empleado extends Persona{
private int idEmpleado;
private double sueldo;
private static int contadorEmpleados;

// Constructor
public Empleado(String nombre, double sueldo){
super(nombre);
this.idEmpleado = ++Empleado.contadorEmpleados;
this.sueldo = sueldo;
}

public int getIdEmpleado() {
return this.idEmpleado;
}

public double getSueldo() {
return this.sueldo;
}

public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Empleado[idEmpleado = ").append(idEmpleado);
sb.append(", sueldo = ").append(sueldo);
sb.append(", ").append(super.toString());
sb.append("]");
return sb.toString();
}

}
60 changes: 60 additions & 0 deletions Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Persona.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package Java2023.Leccion6.Herencia.domain;

public class Persona {
// Atributos de herencia (protected)
protected String nombre;
protected char genero;
protected int edad;
protected String direccion;

// Constructor vacío
public Persona(){
// Constructor 1
}
public Persona(String nombre){ // Constructor 2
this.nombre = nombre;
}
public Persona(String nombre, char genero, int edad, String direccion) { // Constructor 3
this.nombre = nombre;
this.genero = genero;
this.edad = edad;
this.direccion = direccion;
}
public String getNombre() {
return this.nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public char getGenero() {
return this.genero;
}
public void setGenero(char genero) {
this.genero = genero;
}
public int getEdad() {
return this.edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public String getDireccion() {
return this.direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Persona [Nombre: ").append(nombre);
sb.append(", Género: ").append(genero);
sb.append(", Edad: ").append(edad);
sb.append(", Direccion: ").append(direccion);
sb.append(", ").append(super.toString());
sb.append("]");
return sb.toString();
}

}
16 changes: 16 additions & 0 deletions Enzo_Balderrama/Java2023/Leccion6/Herencia/test/testHerencia.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package Java2023.Leccion6.Herencia.test;


import java.util.Date;

import Java2023.Leccion6.Herencia.domain.Cliente;
import Java2023.Leccion6.Herencia.domain.Empleado;

public class testHerencia {
public static void main(String[] args) {
Empleado empleado1 = new Empleado("Enzo", 57000);
System.out.println("Empleado1 = "+ empleado1);
Cliente cliente1 = new Cliente(new Date(), true, "Enzo", 'M', 25, "Av. Siempreviva 742");
System.out.println("Cliente1 = "+ cliente1);
}
}
Loading