Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 73 additions & 3 deletions 05-JS-IV/homework/homework.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,74 +6,123 @@ function crearGato (nombre, edad) {
// Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!"
// Devuelve el objeto
// Tu código:
var Gato
{
String nomGato=nombre;
Number anios=edad;
function Meow()
{
return "MEOW!";
}
}
return Gato;
}

function agregarPropiedad (objeto, property) {
// Agrega una propiedad al objeto (argumento "objeto") con el valor `null`
// Devuelve el objeto
// NOTA: El nombre de la propiedad no es "propiedad", el nombre es el valor del argumento llamado "property" (una cadena/string)
// Tu código:

objeto[property]=null;
return objeto;
}

function invocarMetodo (objeto, metodo) {
// "metodo" es una cadena que contiene el nombre de un método (funcion) en el objeto
// Invoca ese método
// Nada necesita ser devuelto ("returned")
// Tu código:
objeto[metodo]();
}




function multiplicarNumeroDesconocidoPorCinco (objetoMisterioso) {
// "objetoMisterioso" tiene una propiedad llamada "numeroMisterioso"
// Multiplica el numeroMisterioso por 5 y devuelve el producto
// Tu código:

return objetoMisterioso[numeroMisterioso]*=5;
}


function eliminarPropiedad (objeto, unaPropiedad) {
// Elimina la propiedad de objeto cuyo nombre está pasado por el parametro unaPropiedad
// tip: tenes que usar bracket notation
// Devuelve el objeto
// Tu código:

delete objeto[unaPropiedad];
return objeto;

}

function nuevoUsuario (nombre, email, password) {
// Crea un nuevo objeto con las propiedades coincidiendo con los argumentos que se pasan a la función
// Devuelve el objeto
// Tu código:

var usuario
{
nom=nombre;
correoe=email;
contrasenia=password;
}
return usuario;

}

function tieneEmail (usuario) {
// Devuelve "true" si el usuario tiene un valor definido para la propiedad "email"
// De lo contrario, devuelve "false"
// Tu código:
if(usuario[email]!==undefined)
return true;
else return false;


}

function tienePropiedad (objeto, propiedad) {
// Devuelve "true" si el objeto (parámetro "objeto") tiene una propiedad (key) cuyo nombre es igual al valor del argumento "propiedad"
// "propiedad" es un string
// De lo contrario, devuelve "false"
// Tu código:
if (objeto[key]===propiedad)
return true;
else
return false;
}

function verificarPassword (usuario, password) {
// Comprueba si la "password" enviada coincide con la propiedad "password" del objeto "usuario"
// Devuelve "true" si coinciden
// De lo contrario, devuelve "false"
// Tu código:
if(usuario[password]===password)
return true;
else return false;

}

function actualizarPassword (usuario, nuevaPassword) {
// Reemplaza la contraseña existente en el objeto "usuario" con el valor de "nuevaPassword"
// Devuelve el objeto
// Tu código:
usuario[password]=nuevaPassword;
return usuario;
}

function agregarAmigo (usuario, nuevoAmigo) {
// "usuario" tiene una propiedad llamada "amigos" que es un array
// Agrega "nuevoAmigo" al final de ese array
// Devuelve el objeto "usuario"
// Tu código:

usuario[amigos].push(nuevoAmigo);
return usuario;


}

function pasarUsuarioAPremium (usuarios) {
Expand All @@ -82,6 +131,13 @@ function pasarUsuarioAPremium (usuarios) {
// Define cada propiedad "esPremium" de cada objeto como "true"
// Devuelve el array de usuarios
// Tu código:
for(let clave in usuarios)
{
usuarios[esPremium]=true;
}
return usuarios;


}

function sumarLikesDeUsuario (usuario) {
Expand All @@ -91,6 +147,14 @@ function sumarLikesDeUsuario (usuario) {
// Suma todos los likes de todos los objetos "post"
// Devuelve la suma
// Tu código:
Number suma=0;
for(int i=0;i<=usuario.posts.length;i++)
{
suma+=usuario.posts[i].likes;

}
return suma;

}

function agregarMetodoCalculoDescuento (producto) {
Expand All @@ -103,7 +167,13 @@ function agregarMetodoCalculoDescuento (producto) {
// producto.porcentajeDeDescuento -> 0.2 (o simplemente ".2")
// producto.calcularPrecioDescuento() -> 20 - (20 * 0.2)
// Tu código:

function producto.calcularPrecioDescuento()
{
var valor;
valor=this.precio*this.porcentajeDeDescuento;
this.precio=precio-valor;
}
return producto;
}

// No modificar nada debajo de esta línea
Expand Down