Skip to content

Commit fc72130

Browse files
committed
varios cambios
05-JS-IV enter the commit message for your changes. Lines starting
1 parent 5722c6c commit fc72130

File tree

3 files changed

+132
-5
lines changed

3 files changed

+132
-5
lines changed

05-JS-IV/homework/homework.js

+69-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ function crearGato(nombre, edad) {
66
// Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!"
77
// Devuelve el objeto
88
// Tu código:
9+
10+
const pedro = {
11+
nombre: nombre,
12+
edad: edad,
13+
meow:function() {
14+
return("Meow!");
15+
}
16+
17+
}
18+
return(pedro)
19+
920
}
1021

1122

@@ -14,40 +25,65 @@ function agregarPropiedad(objeto, property) {
1425
// Devuelve el objeto
1526
// NOTA: El nombre de la propiedad no es "propiedad", el nombre es el valor del argumento llamado "property" (una cadena/string)
1627
// Tu código:
28+
objeto[property]=null;
29+
return(objeto)
1730
}
1831

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

2641
function multiplicarNumeroDesconocidoPorCinco(objetoMisterioso) {
2742
// "objetoMisterioso" tiene una propiedad llamada "numeroMisterioso"
2843
// Multiplica el numeroMisterioso por 5 y devuelve el producto
2944
// Tu código:
30-
45+
x=objetoMisterioso.numeroMisterioso;
46+
x=x*5;
47+
return(x)
3148
}
3249

3350
function eliminarPropiedad(objeto, unaPropiedad) {
3451
// Elimina la propiedad de objeto cuyo nombre está pasado por el parametro unaPropiedad
3552
// tip: tenes que usar bracket notation
3653
// Devuelve el objeto
3754
// Tu código:
55+
delete objeto[unaPropiedad]
56+
return(objeto)
3857
}
3958

4059
function nuevoUsuario(nombre, email, password) {
4160
// Crea un nuevo objeto con las propiedades coincidiendo con los argumentos que se pasan a la función
4261
// Devuelve el objeto
4362
// Tu código:
63+
var objetosito={
64+
nombre:null,
65+
email:null,
66+
password: null
67+
}
68+
objetosito.nombre=nombre;
69+
objetosito.email=email;
70+
objetosito.password=password
71+
return(objetosito)
4472

4573
}
4674

4775
function tieneEmail(usuario) {
4876
// Devuelve "true" si el usuario tiene un valor definido para la propiedad "email"
4977
// De lo contratio, devuelve "false"
5078
// Tu código:
79+
80+
81+
82+
if(usuario["email"]){
83+
return(true)
84+
}else{
85+
return(false)
86+
}
5187
}
5288

5389

@@ -57,26 +93,44 @@ function tienePropiedad(objeto, propiedad) {
5793
// "propiedad" es un string
5894
// De lo contrario, devuelve "false"
5995
// Tu código:
96+
if(objeto[propiedad]){
97+
return(true)
98+
}else{
99+
return(false)
100+
}
60101
}
61102

62103
function verificarPassword(usuario, password) {
63104
// Comprueba si la "password" enviada coincide con la propiedad "password" del objeto "usuario"
64105
// Devuelve "true" si coinciden
65106
// De lo contrario, devuelve "false"
66107
// // Tu código:
108+
h=usuario.password
109+
g=password
110+
111+
112+
if(h==g){
113+
return(true)
114+
}else{
115+
return(false)
116+
}
67117
}
68118

69119
function actualizarPassword(usuario, nuevaPassword) {
70120
// Reemplaza la contraseña existente en el objeto "usuario" con el valor de "nuevagPassword"
71121
// Devuelve el objeto
72122
// Tu código:
123+
usuario.password=nuevaPassword
124+
return(usuario)
73125
}
74126

75127
function agregarAmigo(usuario, nuevoAmigo) {
76128
// "usuario" tiene una propiedad llamada "amigos" que es un array
77129
// Agrega "nuevoAmigo" al final de ese array
78130
// Devuelve el objeto "usuario"
79131
// // Tu código:
132+
usuario.amigos.push(nuevoAmigo)
133+
return(usuario)
80134
}
81135

82136
function pasarUsuarioAPremium(usuarios) {
@@ -85,6 +139,10 @@ function pasarUsuarioAPremium(usuarios) {
85139
// Define cada propiedad "esPremium" de cada objeto como "true"
86140
// Devuelve el array de usuarios
87141
// Tu código:
142+
for(var i = 0; i < usuarios.length; i++) {
143+
usuarios[i].esPremium = true;
144+
}
145+
return usuarios;
88146
}
89147

90148
function sumarLikesDeUsuario(usuario) {
@@ -94,8 +152,14 @@ function sumarLikesDeUsuario(usuario) {
94152
// Suma todos los likes de todos los objetos "post"
95153
// Devuelve la suma
96154
// Tu código:
155+
f=0
156+
for(var i = 0; i < usuario.posts.length; i++) {
157+
f=f+usuario.posts[i].likes
158+
}
159+
return(f)
97160
}
98161

162+
99163
function agregarMetodoCalculoDescuento(producto) {
100164
// Agregar un método (función) al objeto "producto" llamado "calcularPrecioDescuento"
101165
// Este método debe multiplicar el "precio" del "producto" ("producto.precio" o "producto[precio]") y "porcentajeDeDescuento" para obtener el descuento
@@ -106,7 +170,10 @@ function agregarMetodoCalculoDescuento(producto) {
106170
// producto.porcentajeDeDescuento -> 0.2 (o simplemente ".2")
107171
// producto.calcularPrecioDescuento() -> 20 - (20 * 0.2)
108172
// Tu código:
109-
173+
producto.calcularPrecioDescuento=function(){
174+
return(this.precio - (this.precio * this.porcentajeDeDescuento))
175+
}
176+
return(producto)
110177
}
111178

112179
// No modificar nada debajo de esta línea

06-JS-V/homework/homework.js

+42-3
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,28 @@ function crearUsuario() {
88
// {{nombre}} debe ser el nombre definido en cada instancia
99
// Devuelve la clase
1010
// Tu código:
11+
function Usuario(opciones) {
12+
this.usuario = opciones.usuario;
13+
this.nombre = opciones.nombre;
14+
this.email = opciones.email;
15+
this.password = opciones.password;
16+
}
17+
Usuario.prototype.saludar = function() {
18+
return"Hola, mi nombre es " + this.nombre;
19+
};
20+
21+
return Usuario;
1122
}
1223

24+
1325
function agregarMetodoPrototype(Constructor) {
1426
// Agrega un método al Constructor del `prototype`
1527
// El método debe llamarse "saludar" y debe devolver la string "Hello World!"
1628
// Tu código:
29+
Constructor.prototype.saludar=function(){
30+
return "Hello World!"
31+
}
32+
return Constructor
1733
}
1834

1935
function agregarStringInvertida() {
@@ -22,6 +38,13 @@ function agregarStringInvertida() {
2238
// Ej: 'menem'.reverse() => menem
2339
// 'toni'.reverse() => 'inot'
2440
// Pista: Necesitarás usar "this" dentro de "reverse"
41+
String.prototype.reverse= function(){
42+
var nuevaCadena = "";
43+
for (var i = this.length-1; i >= 0; i--) {
44+
nuevaCadena += this[i];
45+
}
46+
return nuevaCadena;
47+
}
2548
}
2649

2750
// ---------------------------------------------------------------------------//
@@ -36,21 +59,37 @@ function agregarStringInvertida() {
3659
// }
3760

3861
class Persona {
39-
constructor(/*Escribir los argumentos que recibe el constructor*/) {
40-
// Crea el constructor:
41-
62+
constructor(nombre,apellido,edad ,domicilio) {
63+
this.nombre=nombre,
64+
this.apellido=apellido,
65+
this.edad=edad,
66+
this.domicilio=domicilio,
67+
this.detalle= function(){
68+
return{
69+
Nombre:this.nombre,
70+
Apellido:this.apellido,
71+
Edad:this.edad,
72+
Domicilio:this.domicilio,
73+
}
74+
}
4275
}
4376
}
4477

4578
function crearInstanciaPersona(nombre, apellido, edad, dir) {
4679
//Con esta función vamos a crear una nueva persona a partir de nuestro constructor de persona (creado en el ejercicio anterior)
4780
//Recibirá los valores "Juan", "Perez", 22, "Saavedra 123" para sus respectivas propiedades
4881
//Devolver la nueva persona creada
82+
const persona = new Persona(nombre, apellido, edad, dir);
83+
return persona;
84+
4985
}
5086

5187
function agregarMetodo() {
5288
//La función agrega un método "datos" a la clase Persona que toma el nombre y la edad de la persona y devuelve:
5389
//Ej: "Juan, 22 años"
90+
Persona.prototype.datos= function(){
91+
return this.nombre+", "+this.edad+" años"
92+
}
5493
}
5594

5695

07-JS-VI/homework/homework.js

+21
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,64 @@ function mayuscula(nombre) {
44
//La función recibe un nombre y debe devolver el mismo que recibe pero con su primer letra en mayúscula
55
//ej: Recibe "mario" ----> Devuelve "Mario"
66
//Tu código:
7+
letter=nombre[0];
8+
ñ=nombre.slice(1);
9+
letter=letter.toUpperCase();
10+
return letter+ñ;
711
}
812

13+
914
function invocarCallback(cb) {
1015
// Invoca al callback `cb`
1116
//Tu código:
17+
return cb(cb)
1218
}
1319

1420
function operacionMatematica(n1, n2, cb) {
1521
//Vamos a recibir una función que realiza una operación matemática como callback junto con dos números.
1622
//Devolver el callback pasándole como argumentos los números recibidos.
1723
//Tu código:
24+
return cb(n1,n2)
1825
}
1926

2027
function sumarArray(numeros, cb) {
2128
// Suma todos los números enteros (int/integers) de un array ("numeros")
2229
// Pasa el resultado a `cb`
2330
// No es necesario devolver nada
2431
//Tu código:
32+
sumita=numeros.reduce(function (acc, elemento) {
33+
return acc + elemento;
34+
},0);
35+
cb(sumita)
2536
}
2637

2738
function forEach(array, cb) {
2839
// Itera sobre la matriz "array" y pasa los valores al callback uno por uno
2940
// Pista: Estarás invocando a `cb` varias veces (una por cada valor en la matriz)
3041
//Tu código:
42+
array.forEach(ñ=>cb(ñ))
3143
}
3244

3345
function map(array, cb) {
3446
// Crea un nuevo array
3547
// Itera sobre cada valor en "array", pásalo a `cb` y luego ubicar el valor devuelto por `cb` en un nuevo array
3648
// El nuevo array debe tener la misma longitud que el array del argumento
3749
//Tu código:
50+
51+
52+
var narray = array.map(cb);
53+
54+
return narray
3855
}
3956

4057
function filter(array) {
4158
//Filtrar todos los elementos del array que comiencen con la letra "a".
4259
//Devolver un nuevo array con los elementos que cumplen la condición
4360
//Tu código:
61+
var carray=array.filter(function(j){
62+
return j[0]==="a";
63+
})
64+
return carray
4465
}
4566

4667
// No modificar nada debajo de esta línea

0 commit comments

Comments
 (0)