From 7cf456ede5bbf63cfb293219d6a6ef705a2674c5 Mon Sep 17 00:00:00 2001 From: JotaJota96 <jjap96@gmail.com> Date: Tue, 20 Aug 2019 15:02:49 -0300 Subject: [PATCH] DataTypes hechos --- .../src/Logica/DataType/DtCanal.java | 14 ++-- .../src/Logica/DataType/DtCategoria.java | 21 ++--- .../src/Logica/DataType/DtComentario.java | 4 +- .../DataType/DtListaDeReproduccion.java | 48 ++++++++--- .../src/Logica/DataType/DtPersona.java | 30 ++++++- .../src/Logica/DataType/DtUsuario.java | 12 ++- .../src/Logica/DataType/DtValoracion.java | 3 +- .../src/Logica/DataType/DtVideo.java | 80 ++++++++++++++++--- 8 files changed, 167 insertions(+), 45 deletions(-) diff --git a/UyTube_aplicacion/src/Logica/DataType/DtCanal.java b/UyTube_aplicacion/src/Logica/DataType/DtCanal.java index 7d31904..e0bdd3d 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtCanal.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtCanal.java @@ -1,12 +1,12 @@ - package Logica.DataType; -import Logica.Enumerados.*; - + +import Logica.Enumerados.Privacidad; + public class DtCanal { - int id; - String nombre; - String descripcion; - Privacidad privacidad; + private int id; + private String nombre; + private String descripcion; + private Privacidad privacidad; public DtCanal() {} diff --git a/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java b/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java index d656954..d6f01c9 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java @@ -1,14 +1,15 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Logica.DataType; -/** - * - * @author pc01 - */ public class DtCategoria { - + private String nombre; + + public DtCategoria() {} + + public DtCategoria(String nombre) { + this.nombre = nombre; + } + + public String getNombre() { + return nombre; + } } diff --git a/UyTube_aplicacion/src/Logica/DataType/DtComentario.java b/UyTube_aplicacion/src/Logica/DataType/DtComentario.java index eae989b..bdd2d50 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtComentario.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtComentario.java @@ -1,6 +1,6 @@ package Logica.DataType; -import java.util.Date; +import java.sql.Date; public class DtComentario { private int id; @@ -9,6 +9,8 @@ public class DtComentario { private String texto; private int nivelSubComentario; + public DtComentario() {} + public DtComentario(int id, String nickname, Date fecha, String texto, int nivelSubComentario) { this.id = id; this.nickname = nickname; diff --git a/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java b/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java index d473310..cfccc06 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java @@ -1,14 +1,42 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Logica.DataType; -/** - * - * @author pc01 - */ +import Logica.Enumerados.Privacidad; +import Logica.Enumerados.TipoListaDeReproduccion; + public class DtListaDeReproduccion { - + private int id; + private String nombre; + private Privacidad privacidad; + private TipoListaDeReproduccion tipo; + private String categoria; + + public DtListaDeReproduccion() {} + + public DtListaDeReproduccion(int id, String nombre, Privacidad privacidad, TipoListaDeReproduccion tipo, String categoria) { + this.id = id; + this.nombre = nombre; + this.privacidad = privacidad; + this.tipo = tipo; + this.categoria = categoria; + } + + public void setId(int id) { + this.id = id; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public void setPrivacidad(Privacidad privacidad) { + this.privacidad = privacidad; + } + + public void setTipo(TipoListaDeReproduccion tipo) { + this.tipo = tipo; + } + + public void setCategoria(String categoria) { + this.categoria = categoria; + } } diff --git a/UyTube_aplicacion/src/Logica/DataType/DtPersona.java b/UyTube_aplicacion/src/Logica/DataType/DtPersona.java index d5936dd..74b7f7a 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtPersona.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtPersona.java @@ -1,7 +1,29 @@ package Logica.DataType; -public class DtPersona { - - - +public abstract class DtPersona { + private String nombre; + private String apellido; + private String contrasenia; + + public DtPersona() {} + + public DtPersona(String nombre, String apellido, String contrasenia) { + // esta clase es abstracta, eso se define arriba al hacer 'public abstract class...' + // aca se setean los valores recibidos + this.nombre = nombre; + this.apellido = apellido; + this.contrasenia = contrasenia; + } + + public String getNombre() { + return nombre; + } + + public String getApellido() { + return apellido; + } + + public String getContrasenia() { + return contrasenia; + } } diff --git a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java index d589628..4e7dc48 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java @@ -3,14 +3,20 @@ package Logica.DataType; import java.util.Date; public class DtUsuario extends DtPersona{ - private String nickname; private String correo; private Date fechaNacimiento; private String imagen; private int cantSeguidores; - public DtUsuario(String nickname, String correo, Date fechaNacimiento, String imagen, int cantSeguidores) { + public DtUsuario() {} + + public DtUsuario(String nickname, String contrasenia, String nombre, String apellido, String correo, Date fechaNacimiento, String imagen, int cantSeguidores) { + // Antes de leer esto, lee el constructor de DtPersona... + // para setear los atributos de la clase padre, se utiliza super(..) y + // sele asan los atributos que recibe el constructor de la clase padre + super(nombre, apellido, contrasenia); + // y ahora se setean los atributos propios this.nickname = nickname; this.correo = correo; this.fechaNacimiento = fechaNacimiento; @@ -37,5 +43,7 @@ public class DtUsuario extends DtPersona{ public int getCantSeguidores() { return cantSeguidores; } + + } diff --git a/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java b/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java index 9f0ea78..9116aed 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java @@ -2,11 +2,12 @@ package Logica.DataType; import Logica.Enumerados.TipoValoracion; - public class DtValoracion { private TipoValoracion val; private String nickname; + public DtValoracion() {} + public DtValoracion(TipoValoracion val, String nickname) { this.val = val; this.nickname = nickname; diff --git a/UyTube_aplicacion/src/Logica/DataType/DtVideo.java b/UyTube_aplicacion/src/Logica/DataType/DtVideo.java index 9431aa5..b80ff56 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtVideo.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtVideo.java @@ -1,14 +1,74 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Logica.DataType; -/** - * - * @author pc01 - */ +import java.sql.Time; +import java.sql.Date; +import Logica.Enumerados.Privacidad; + public class DtVideo { - + private int id; + private String nombre; + private String descripcion; + private Time duracion; + private Date fechaPublicacion; + private String urlVideoOriginal; + private Privacidad privacidad; + private String categoria; + private int cantLikes; + private int cantDisLikes; + + public DtVideo() { + } + + public DtVideo(int id, String nombre, String descripcion, Time duracion, Date fechaPublicacion, String urlVideoOriginal, Privacidad privacidad, String categoria, int cantLikes, int cantDisLikes) { + this.id = id; + this.nombre = nombre; + this.descripcion = descripcion; + this.duracion = duracion; + this.fechaPublicacion = fechaPublicacion; + this.urlVideoOriginal = urlVideoOriginal; + this.privacidad = privacidad; + this.categoria = categoria; + this.cantLikes = cantLikes; + this.cantDisLikes = cantDisLikes; + } + + public int getId() { + return id; + } + + public String getNombre() { + return nombre; + } + + public String getDescripcion() { + return descripcion; + } + + public Time getDuracion() { + return duracion; + } + + public Date getFechaPublicacion() { + return fechaPublicacion; + } + + public String getUrlVideoOriginal() { + return urlVideoOriginal; + } + + public Privacidad getPrivacidad() { + return privacidad; + } + + public String getCategoria() { + return categoria; + } + + public int getCantLikes() { + return cantLikes; + } + + public int getCantDisLikes() { + return cantDisLikes; + } } -- GitLab