Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Rosa en 01 de Septiembre 2015, 10:06

Título: JavaScript Crear objetos vacíos y añadir método Ejercicio CU01145E del tutorial
Publicado por: Rosa en 01 de Septiembre 2015, 10:06
Hola, tengo una duda, espero que me echéis una mano. El ejercicio planteado es el siguiente:

Citar
Crea un objeto vacío denominado GestionDeUsuarios y añádele dos métodos: un método preguntarNombre y un método despedir. Al invocar GestionDeUsuarios.preguntarNombre(user) se debe crear un objeto de tipo usuario con id de usuario user y almacenar su nombre e id de usuario. Al invocar el método GetionDeUsuarios.despedir(user) se debe mostrar un mensaje de despedida “Hasta luego nombreDeUsuario” donde nombreDeUsuario será el nombre correspondiente.

Responde la siguiente pregunta: ¿si se crea una función despedir entrará en conflicto con el método definido?

Mi código es el siguiente:

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
<script>
var gestionDeUsuarios={};
Object.defineProperty(gestionDeUsuarios,'usuario',{value:'Ramón'},'idUsuario',{value:'10'});
alert(gestionDeUsuarios.usuario);

gestionDeUsuarios.preguntarNombre()=function(user,idUser){
var user=prompt('Introduzca el nombre de usuario: ');
gestionDeUsuarios.usuario=user;
var idUser=prompt('Introduzca el ID de usuario: ');
gestionDeUsuarios.idUsuario=idUser;
}
gestionDeUsuarios.despedir=function(){
alert('Hasta luego ' +gestionDeUsuarios.usuario);
}
gestionDeUsuarios.preguntarNombre();
gestionDeUsuarios.despedir();
</script>
</head>
<body>
</body>
</html>

Y la pregunta es: ¿cómo se piden los datos por pantalla y se asocian a gestionDeUsuarios.usuario?

Un saludo y gracias
Título: Re:CU01145E: Crear objetos vacíos
Publicado por: GonzaH en 02 de Septiembre 2015, 04:59
Hola Rosa.

Citar
Y la pregunta es: ¿cómo se piden los datos por pantalla y se asocian a gestionDeUsuarios.usuario?

Mirando tu código esta bien, primero creas un objeto vacio, despues le agregas las propiedades con sus valores y el error esta en la adición de una función a un objeto.

Código: [Seleccionar]
gestionDeUsuarios.preguntarNombre()=function(user,idUser)
y tendria que quedar asi

Código: [Seleccionar]
nombreObjeto.nombreFuncionDefinimos = function () { … código … }
Espero haberte ayudado.

¡Saludos!
Título: Re:CU01145E: Crear objetos vacíos
Publicado por: Rosa en 02 de Septiembre 2015, 08:21
Muchas gracias por la ayuda, ya lo resolví