Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[PdeP] Parcial Objetos - Faceless
Autor Mensaje
bareel Sin conexión
Profesor del Modulo A
Moving Forward.
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 213
Agradecimientos dados: 45
Agradecimientos: 8 en 6 posts
Registro en: Oct 2011
Mensaje: #1
[PdeP] Parcial Objetos - Faceless Parciales Paradigmas de Programación
Hola compañeros, cómo están?

Les quería hacer alguna consultas del paradigma de objetos que me surgieron al hacer un parcial.

En primer lugar, si consideran correcta la implementación del punto 4 y 5.

PUNTO 4

#USUARIO
>> decimeTusMejoresAmigos
^amigos select: [unAmigo| unAmigo verTodasPublicaciones: self publicaciones]

** amigos y publicaciones son colecciones.

>> verTodasPublicaciones: colPublicaciones
^ colPublicaciones do:[unaPublicacion| unaPublicacion esVisiblepor: self]

Este self hace referencia al amigo que forma parte de la colección?

#PUBLICACION
>> esVisiblePor: unUsuario
^permiso validar: unUsuario

--- Tipos de permiso ---

#PUBLICO // cualquier persona puede ver la publi
>> validar: unUsuario
^true

#SOLOAMIGOS // solo los amigos del usuario pueden ver
>> validar: unUsuario
(^duenio amigos) esAmigo: unUsuario // se verifica que el amigo forme parte de la coleccion de amigos

#LISTABLANCA // solo los usuarios de la lista pueden ver
>> validar: unUsuario
^lista includes: unUsuario

#LISTANEGRA // los usuarios en la lista negra no pueden
>> validar: unUsuario
^(lista includes: unUsuario) not. // es correcto el uso del NOT? Lo que se intenta verificar acá es que si el usuario no forma parte de la lista negra entonces devuelva 'true', es decir, que es posible que pueda ver la publicación


PUNTO 5

#USUARIO
>> decimeTuAmigoMásPopular
^ amigos detectMax: [unAmigo| unAmigo cantidadTotalMeGusta]

El uso de detectMax es correcto o existe algún otro mensaje que mejore la implementación?
Lo que se intenta implementar acá es que cada amigo devuelva la cantidad total de me gusta, y entre todos ellos, elegir el que mayor cantidad tiene en total entre todas sus publicaciones.



>> cantidadTotalMeGusta
^publicaciones sum:[unaPubli| unaPubli cantidadMeGusta]

#PUBLICACION
>> cantidadMeGusta
^ cantMeGusta (es una variable de instancia).


Desde ya, mil gracias!!
Saludos!


Archivo(s) adjuntos Imagen(es)
   
15-11-2014 20:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
guadalupe Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1
Agradecimientos dados: 0
Agradecimientos: 1 en 1 posts
Registro en: May 2011
Mensaje: #2
RE: [PdeP] Parcial Objetos - Faceless
el metodo:

>> verTodasPublicaciones: colPublicaciones
^ colPublicaciones do:[unaPublicacion| unaPublicacion esVisiblepor: self]

esta mal el uso del do:, ahi tendrias que poner un allSatisfy: ya que el select: espera un booleano y el do: te devuelve una coleccion.
el do: no lo uses nunca para hacer consultas, para eso esta el collect:
15-11-2014 21:56
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] guadalupe recibio 1 Gracias por este post
bareel (17-11-2014)
rob. Sin conexión
Presidente del CEIT
Smile!
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.149
Agradecimientos dados: 126
Agradecimientos: 85 en 66 posts
Registro en: Dec 2010
Mensaje: #3
RE: [PdeP] Parcial Objetos - Faceless
Cita:#USUARIO
>> decimeTusMejoresAmigos
^amigos select: [unAmigo| unAmigo verTodasPublicaciones: self publicaciones]


¡DELEGA!
Tu responsabilidad no es stalkear las publicaciones del amigo, sino que el amigo debe tener la responsabilidad de informar si es o no un mejor amigo.

Lo demás no lo leí, pero empecemos por ahí, el hecho de aprovechar bien el concepto del paradigma orientado a objetos.

Saludos!

wake me up when september ends!
16-11-2014 23:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] rob. recibio 1 Gracias por este post
bareel (17-11-2014)
bareel Sin conexión
Profesor del Modulo A
Moving Forward.
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 213
Agradecimientos dados: 45
Agradecimientos: 8 en 6 posts
Registro en: Oct 2011
Mensaje: #4
RE: [PdeP] Parcial Objetos - Faceless
Gracias compañeros por las sugerencias!!!

Saludos.
17-11-2014 20:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Na.be.ca Sin conexión
Empleado del buffet
:)
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 11
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Mar 2012
Mensaje: #5
RE: [PdeP] Parcial Objetos - Faceless
Buenas! bareel tendrias el parcial resuelto? me viene bien para practicar ya que rindo en estos dias
muchas gracias!
01-12-2014 23:04
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.