Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
UyTube_obligatorio_PdA
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Juan José Álvarez Pérez
UyTube_obligatorio_PdA
Commits
b54e8b49
Commit
b54e8b49
authored
Aug 22, 2019
by
JotaJota96
Browse files
Options
Downloads
Plain Diff
Merge desde Facundo hacia pre_master
parents
d82f57c4
e96c760b
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
UyTube_aplicacion/src/Logica/Clases/Canal.java
+121
-94
121 additions, 94 deletions
UyTube_aplicacion/src/Logica/Clases/Canal.java
UyTube_aplicacion/src/Logica/main.java
+1
-0
1 addition, 0 deletions
UyTube_aplicacion/src/Logica/main.java
with
122 additions
and
94 deletions
UyTube_aplicacion/src/Logica/Clases/Canal.java
+
121
−
94
View file @
b54e8b49
...
@@ -11,7 +11,6 @@ import java.util.ArrayList;
...
@@ -11,7 +11,6 @@ import java.util.ArrayList;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.TreeMap
;
import
java.util.TreeMap
;
public
class
Canal
{
public
class
Canal
{
private
static
int
contadorCanal
=
1
;
private
static
int
contadorCanal
=
1
;
...
@@ -22,7 +21,6 @@ public class Canal {
...
@@ -22,7 +21,6 @@ public class Canal {
private
Map
<
Integer
,
ListaDeReproduccion
>
misListas
;
private
Map
<
Integer
,
ListaDeReproduccion
>
misListas
;
private
Map
<
Integer
,
Video
>
misVideos
;
private
Map
<
Integer
,
Video
>
misVideos
;
public
Canal
()
{
public
Canal
()
{
this
.
id
=
getNuevoId
();
this
.
id
=
getNuevoId
();
this
.
misListas
=
new
TreeMap
();
this
.
misListas
=
new
TreeMap
();
...
@@ -74,6 +72,7 @@ public class Canal {
...
@@ -74,6 +72,7 @@ public class Canal {
public
static
int
getNuevoId
()
{
public
static
int
getNuevoId
()
{
return
contadorCanal
++;
return
contadorCanal
++;
}
}
public
void
actualizarListasPorDefecto
()
{
public
void
actualizarListasPorDefecto
()
{
}
}
...
@@ -87,23 +86,23 @@ public class Canal {
...
@@ -87,23 +86,23 @@ public class Canal {
}
}
public
void
agregarListaParticular
(
DtListaDeReproduccion
listaReproduccion
)
{
public
void
agregarListaParticular
(
DtListaDeReproduccion
listaReproduccion
)
{
int
id
=
ListaDeReproduccion
.
getNuevoId
();
int
idLdr
=
ListaDeReproduccion
.
getNuevoId
();
ListaDeReproduccion
ldr
=
new
ListaDeReproduccion
(
id
,
listaReproduccion
.
getNombre
(),
listaReproduccion
.
getPrivacidad
(),
listaReproduccion
.
getTipo
(),
listaReproduccion
.
getCategoria
());
ListaDeReproduccion
ldr
=
new
ListaDeReproduccion
(
idLdr
,
listaReproduccion
.
getNombre
(),
listaReproduccion
.
getPrivacidad
(),
listaReproduccion
.
getTipo
(),
listaReproduccion
.
getCategoria
());
this
.
misListas
.
put
(
id
,
ldr
);
this
.
misListas
.
put
(
idLdr
,
ldr
);
}
public
void
quitarValoracion
(
int
id
,
String
nickname
){
}
}
//Aun no está implementada en la clase Video
//public void quitarValoracion(int id, String nickname){
// this.misVideos.get(id).quitarValoracion();
//}
public
void
agregarModificarValoracion
(
int
id
,
DtValoracion
valoracion
,
Usuario
usuario
)
{
public
void
agregarModificarValoracion
(
int
id
,
DtValoracion
valoracion
,
Usuario
usuario
)
{
this
.
misVideos
.
get
(
id
).
agregarModificarValoracion
(
valoracion
,
usuario
);
this
.
misVideos
.
get
(
id
).
agregarModificarValoracion
(
valoracion
,
usuario
);
}
}
public
void
agregarVideo
(
DtVideo
video
)
{
public
void
agregarVideo
(
DtVideo
video
)
{
int
id
=
Video
.
getNuevoId
();
int
id
Video
=
Video
.
getNuevoId
();
Video
vd
=
new
Video
(
id
,
video
.
getNombre
(),
video
.
getDescripcion
(),
video
.
getDuracion
(),
video
.
getFechaPublicacion
(),
video
.
getUrlVideoOriginal
(),
video
.
getCategoria
());
Video
vd
=
new
Video
(
id
Video
,
video
.
getNombre
(),
video
.
getDescripcion
(),
video
.
getDuracion
(),
video
.
getFechaPublicacion
(),
video
.
getUrlVideoOriginal
(),
video
.
getCategoria
());
this
.
misVideos
.
put
(
id
,
vd
);
this
.
misVideos
.
put
(
id
Video
,
vd
);
}
}
public
void
agregarVideoALista
(
int
id
,
Video
video
)
{
public
void
agregarVideoALista
(
int
id
,
Video
video
)
{
...
@@ -121,15 +120,7 @@ public class Canal {
...
@@ -121,15 +120,7 @@ public class Canal {
public
ArrayList
<
DtListaDeReproduccion
>
listarListasDeReproduccion
(
boolean
x
)
{
public
ArrayList
<
DtListaDeReproduccion
>
listarListasDeReproduccion
(
boolean
x
)
{
ArrayList
<
DtListaDeReproduccion
>
ret
=
new
ArrayList
();
ArrayList
<
DtListaDeReproduccion
>
ret
=
new
ArrayList
();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion.
* De la entrada actual se puede obtener la Key y el Valor almacenado
*/
for
(
Map
.
Entry
<
Integer
,
ListaDeReproduccion
>
m
:
misListas
.
entrySet
())
{
for
(
Map
.
Entry
<
Integer
,
ListaDeReproduccion
>
m
:
misListas
.
entrySet
())
{
// hace un getDT y lo agrega a la coleccion de retorno
ret
.
add
(
m
.
getValue
().
getDt
());
ret
.
add
(
m
.
getValue
().
getDt
());
}
}
...
@@ -148,8 +139,8 @@ public class Canal {
...
@@ -148,8 +139,8 @@ public class Canal {
/**
/**
* este for no es normal, se declara la variable m que es de tipo
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion.
* por todas las entradas de la coleccion.
De la entrada actual se puede
* De la entrada actual se puede
obtener la Key y el Valor almacenado
*
obtener la Key y el Valor almacenado
*/
*/
for
(
Map
.
Entry
<
Integer
,
Video
>
m
:
misVideos
.
entrySet
())
{
for
(
Map
.
Entry
<
Integer
,
Video
>
m
:
misVideos
.
entrySet
())
{
// hace un getDT y lo agrega a la coleccion de retorno
// hace un getDT y lo agrega a la coleccion de retorno
...
@@ -174,11 +165,27 @@ public class Canal {
...
@@ -174,11 +165,27 @@ public class Canal {
}
}
public
void
modificarVideo
(
DtVideo
video
)
{
public
void
modificarVideo
(
DtVideo
video
)
{
this
.
misVideos
.
get
(
video
.
getId
()).
modificar
(
video
);
}
}
public
ArrayList
<
DtListaDeReproduccion
>
obtenerListasEnCategoria
(
String
cat
)
{
public
ArrayList
<
DtListaDeReproduccion
>
obtenerListasEnCategoria
(
String
cat
)
{
return
new
ArrayList
();
ArrayList
<
DtListaDeReproduccion
>
ret
=
new
ArrayList
();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion. De la entrada actual se puede
* obtener la Key y el Valor almacenado
*/
for
(
Map
.
Entry
<
Integer
,
ListaDeReproduccion
>
m
:
misListas
.
entrySet
())
{
// hace un getDT y lo agrega a la coleccion de retorno
if
(
misListas
.
get
(
m
.
getValue
()).
getCategoria
().
equals
(
cat
))
{
ret
.
add
(
m
.
getValue
().
getDt
());
}
}
return
ret
;
}
}
public
DtVideo
obtenerDtVideo
(
int
id
)
{
public
DtVideo
obtenerDtVideo
(
int
id
)
{
...
@@ -186,19 +193,39 @@ public class Canal {
...
@@ -186,19 +193,39 @@ public class Canal {
}
}
public
Video
obtenerVideo
(
int
id
)
{
public
Video
obtenerVideo
(
int
id
)
{
return
null
;
return
this
.
misVideos
.
get
(
id
)
;
}
}
public
ArrayList
<
DtVideo
>
obtenerVideosEnCategoria
(
String
cat
)
{
public
ArrayList
<
DtVideo
>
obtenerVideosEnCategoria
(
String
cat
)
{
return
new
ArrayList
();
ArrayList
<
DtVideo
>
ret
=
new
ArrayList
();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion. De la entrada actual se puede
* obtener la Key y el Valor almacenado
*/
for
(
Map
.
Entry
<
Integer
,
Video
>
m
:
misVideos
.
entrySet
())
{
// hace un getDT y lo agrega a la coleccion de retorno
if
(
misVideos
.
get
(
m
.
getValue
()).
getCategoria
().
equals
(
cat
))
{
ret
.
add
(
m
.
getValue
().
getDt
());
}
}
return
ret
;
}
}
public
void
quitarVideoDeListaDeReproduccion
(
int
idLista
,
int
idVideo
)
{
public
void
quitarVideoDeListaDeReproduccion
(
int
idLista
,
int
idVideo
)
{
this
.
misListas
.
get
(
idLista
).
quitarVideo
(
idVideo
);
}
public
boolean
validarListaParticular
(
int
idLista
)
{
return
this
.
misListas
.
get
(
idLista
).
getTipo
().
toString
().
equals
(
"PARTICULAR"
);
}
}
public
boolean
validarListaParticular
(
String
lista
)
{
public
DtValoracion
obtenerValoracion
(
int
id
,
String
nickname
)
{
return
false
;
return
this
.
misVideos
.
get
(
id
).
obtenerValoracion
(
nickname
)
;
}
}
}
}
This diff is collapsed.
Click to expand it.
UyTube_aplicacion/src/Logica/main.java
+
1
−
0
View file @
b54e8b49
...
@@ -4,5 +4,6 @@ import Logica.*;
...
@@ -4,5 +4,6 @@ import Logica.*;
public
class
main
{
public
class
main
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
}
}
}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment