- script.js
JavaScript
let processorPrice = {
'i5': 5000,
'i7': 10000
};
let displayPrice = {
13: 5000,
15: 10000
};
let memoryPrice = {
8: 3000,
16: 4000
};
let buildComputer = function (memory, display, processor) {
let computer = {
basicPrice: 5000,
processor: processor,
display: display,
memory: memory,
getDescription: function () {
return 'computadora con procesador ' + computer.processor + ', pantalla de ' + computer.display + ' pulgadas, memoria RAM de ' + computer.memory + ' GB';
},
getPrice: function () {
return computer.basicPrice + processorPrice[computer.processor] + displayPrice[computer.display] + memoryPrice[computer.memory];
}
};
return computer;
};
let myComputer = buildComputer(8, 13, 'i7');
console.log('En el carrito: ' + myComputer.getDescription() + ' con un precio de ' + myComputer.getPrice());
Resultado de la ejecución
ObjetivosRealizado
0
- En todos los métodos, reemplaza los accesos a las propiedades y los métodos de
computerpor accesos mediantethis. - Dentro de
buildComputer, cambia el nombre decomputeracustomComputer. Recuerda devolver el objeto con su nuevo nombre.