Autor Tema: JavaScript Crear objetos vacíos y añadir método Ejercicio CU01145E del tutorial  (Leído 3054 veces)

Rosa

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 12
    • Ver Perfil
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
« Última modificación: 03 de Septiembre 2015, 08:55 por Alex Rodríguez »

GonzaH

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
  • SMFPersonal
    • Ver Perfil
    • SMFPersonal
Re:CU01145E: Crear objetos vacíos
« Respuesta #1 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!

Rosa

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 12
    • Ver Perfil
Re:CU01145E: Crear objetos vacíos
« Respuesta #2 en: 02 de Septiembre 2015, 08:21 »
Muchas gracias por la ayuda, ya lo resolví

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".