From 17a47145e3d0472d7df0b85941a8d7e228525f6e Mon Sep 17 00:00:00 2001
From: Lucas Garrido <luc31g@gmail.com>
Date: Tue, 20 Aug 2019 20:11:27 -0300
Subject: [PATCH] Se creo la clase persona y administrador ademas quedo andando
 el getDT() de usuario

---
 .../src/Logica/Clases/Administrador.java      | 19 +++++++++-
 .../src/Logica/Clases/Persona.java            | 37 +++++++++++++++++++
 .../src/Logica/Clases/Usuario.java            | 27 +++++++++-----
 UyTube_aplicacion/src/Logica/main.java        | 12 +++++-
 4 files changed, 83 insertions(+), 12 deletions(-)

diff --git a/UyTube_aplicacion/src/Logica/Clases/Administrador.java b/UyTube_aplicacion/src/Logica/Clases/Administrador.java
index 2f230ea..6093d8f 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Administrador.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Administrador.java
@@ -1,5 +1,22 @@
 package Logica.Clases;
 
-public class Administrador {
+public class Administrador extends Persona{
+    private int idAdmin;
+    private static int contadorAdministrador = 1;
+            
+    public Administrador(int id, String contrasenia, String nombre, String apellido){
+        super(nombre,apellido,contrasenia);
+        idAdmin = id;
+    }
+    
+    public static int getNuevoID(){
+        return contadorAdministrador++;
+    }
+
+    public int getIdAdmin() {
+        return idAdmin;
+    }
+    
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/Persona.java b/UyTube_aplicacion/src/Logica/Clases/Persona.java
index 6a01e8f..3e6a6d5 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Persona.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Persona.java
@@ -1,5 +1,42 @@
 package Logica.Clases;
 
 public class Persona {
+    String nombre;
+    String apellido;
+    String contraseña;
+
+    public Persona() {
+    }
+
+    public Persona(String nombre, String apellido, String contraseña) {
+        this.nombre = nombre;
+        this.apellido = apellido;
+        this.contraseña = contraseña;
+    }
+
+    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;
+    }
+
+    public String getContraseña() {
+        return contraseña;
+    }
+
+    public void setContraseña(String contraseña) {
+        this.contraseña = contraseña;
+    }
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/Usuario.java b/UyTube_aplicacion/src/Logica/Clases/Usuario.java
index 4642de8..83317c8 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Usuario.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Usuario.java
@@ -1,32 +1,41 @@
 package Logica.Clases;
-import java.util.Date;
+import java.sql.Date;
 import Logica.DataType.*;
 import java.util.ArrayList;
 
 public class Usuario extends Persona{
-    private String nikname;
+    private String nickname;
     private String correo;
     private Date fechaNacimiento;
     private String imagen;
     private int seguidores;
+    private Canal MiCanal;
 
     public Usuario() {
+        this.nickname = "";
+        this.correo = "";
+        this.fechaNacimiento = new Date(2000,1,1);
+        this.imagen = imagen;
+        this.seguidores = 0;
     }
     
-    public Usuario(String nikname, String correo, Date fechaNacimiento, String imagen) {
-        this.nikname = nikname;
+    public Usuario(String nickname, String correo, Date fechaNacimiento, String imagen, String contrasenia, String nombre, String apellido ,DtCanal DTC) {
+        super(nombre,apellido,contrasenia);
+        
+        this.nickname = nickname;
         this.correo = correo;
         this.fechaNacimiento = fechaNacimiento;
         this.imagen = imagen;
         this.seguidores = 0;
+        //this.MiCanal = new Canal(DTC.getNuevoId(),DTC.getNombre(),DTC.getDescripcion(),DTC.getPrivacidad());
     }
 
-    public String getNikname() {
-        return nikname;
+    public String getNickname() {
+        return nickname;
     }
 
-    public void setNikname(String nikname) {
-        this.nikname = nikname;
+    public void setNickname(String nickname) {
+        this.nickname = nickname;
     }
 
     public String getCorreo() {
@@ -61,7 +70,7 @@ public class Usuario extends Persona{
         this.seguidores = seguidores;
     }
     public DtUsuario getDT(){
-        return new DtUsuario();//Es el otro constructor
+        return new DtUsuario(nickname, contraseña, nombre, apellido, correo, fechaNacimiento, imagen, seguidores);//Es el otro constructor
     }
     public void actualizarListasPorDefecto(){}
     public void agregarComentarioAVideo(int id, DtComentario DtComentario, Usuario Usu){}
diff --git a/UyTube_aplicacion/src/Logica/main.java b/UyTube_aplicacion/src/Logica/main.java
index 1eb9a84..47b5ba9 100644
--- a/UyTube_aplicacion/src/Logica/main.java
+++ b/UyTube_aplicacion/src/Logica/main.java
@@ -1,8 +1,16 @@
 package Logica;
 
+import Logica.Clases.Administrador;
+import Logica.Clases.Persona;
+import Logica.Clases.Usuario;
+
 public class main {
     public static void main(String[] args) {
-        System.out.println("Hola mundo");
-        
+        Persona U = new Usuario("Luc31G", "LuC31G@gmail.com",null, " ", "", "Lucas", "Garrido", null);
+        Usuario usu = (Usuario)U;
+        U.setNombre("Lucasssss");
+        System.out.println(usu.getDT().getNickname());
+         
+    
     }
 }
-- 
GitLab