Ejercicios-Lunes

JavaScript

/* Ejercicios Suplementarios */
// Ejercicio Clases
// Ejercicio Mejoras en Array
// Ejercicios Sets y Maps

/* Ejercicio 1.
	Dado el array, crea una copia en otra variable. 
*/  let myArray = [3,5,6,3,45,3,3,45,4,45,7];

let myArray2=myArray[...rest];
console.log(myArray2);
/* Ejercicio 2.
	Dado el array, crea una copia sin duplicados en otra variable. 
  let myArray = [3,5,6,3,45,3,3,45,44,5,7];
*/

/* Ejercicio 3.
	Crea un diccionario de datos clave-valor con los siguientes datos: 
  name: Juan, level: 8
  name: Luis, level: 9
  name: Marta, level: 7
  name: María, level: 10
  name: Daniel, level: 9
  name: Antonio, level: 8
  
  - Imprime en consola el tamaño del conjunto de datos
  - Comprueba si existe Luis en el conjunto de datos.
  - Imprime en consola en level de Luis.
*/

/* Ejercicio 4. 
	Dado el el array cambia los valores de la posición 3 a la 6 al valor null.
  let myArray = [3,5,6,3,45,3,3,45,44,5,7];
*/

/* Ejercicio 5
	Dado el array, copia los valores de las posiciones 4 a 6 en la 7 a 9.
  let myArray = [3,5,6,3,45,3,3,45,44,5,7];
*/

/* Ejercicio 6
 Dado el array, cópialo en otra variable e incrementa todos sus valores en 3. 
  let myArray = [3,5,6,3,45,3,3,45,44,5,7];
 */

/* Ejercicio 7. Clases y maps
	Una empresa de máquinas de vending, nos ha solicitado que le realicemos el software para las máquinas.
  
  Con los tipos de datos vistos, crea una Clase de la que podremos instanciar objetos "máquinas expendedoras" (Vending). 
  
  Los datos que queremos guardar de cada elemento son: (todos son obligatorios)
  - code
  - descripción
  - precio
  - número
  
  Los métodos serán: 
  - addNewItem(item). Para añadir elementos nuevos.
  - rechargeItem(code,num). Para añadir un número de elementos a un item ya existente.
  - getPrice(code). Para obtener el precio de un elemento.
  - getItem(code,coins). La máquina expenderá el producto indicado. Restará el producto si hay existencias. Comprobará que se han insertado las monedas necesarias, si se ha...