Create a Movie object:
Movie
-attributes : hashmap // ATRIBUTOS
+ play() // FUNCIONES
+ stop()
+ set(attr:string, value)
+ get(attr:string)
y despues :
Add a MovieObserver class that listens for "playing" and “stopped” events
Lo primero ya lo hice y me quedo algo como esto:
Código Javascript:
Ver original
function Movie(){ var attributes = { 'title' = 'undefined', 'duration' = '0', 'director' = 'undefined', 'actor' = [], } } Movie.prototype.set(attr , value){ this.attributes[attr] = value; } Movie.prototype.get(){ console.log(this.attributes['title']); return this.attributes['title']; } Movie.prototype.play(){ console.log ('Playing '+this.attributes['title']+'...'); } Movie.prototype.stop(){ console.log ('Stopped '+this.attributes['title']+'...'); } var terminator = new Movie(); terminator.set('title' , 'Terminator');
Creo que esta bien, el tema es que no me queda claro que es lo que tiene que hacer el MovieObserver, como es que ve los llamados a play() y stop()?
Saludos y gracias!