InstruçÔes

Step 44

VocĂȘ tambĂ©m precisa atualizar o preço total do carrinho quando o usuĂĄrio adicionar um item. Crie um mĂ©todo calculateTotal na classe ShoppingCart. Nesse mĂ©todo, declare uma variĂĄvel subTotal e use o mĂ©todo reduce no array items para calcular a soma da propriedade price de cada item no array. Use total e item como os parĂąmetros para a função de callback. Lembre-se de definir o valor inicial no mĂ©todo reduce.

O que fazer:

Testes:

  • VocĂȘ deve criar um mĂ©todo `calculateTotal` na classe `ShoppingCart`.
  • O mĂ©todo `calculateTotal` deve ter uma variĂĄvel `subTotal` declarada com `const`.
  • O mĂ©todo `calculateTotal` deve usar o mĂ©todo `reduce` no array `items`.
  • A função de callback de `reduce` deve usar `total` e `item` como primeiro e segundo parĂąmetros. Lembre-se de usar a sintaxe das arrow functions.
  • A função de callback de `reduce` deve retornar a soma de `total` e `item.price`. Use um retorno implĂ­cito.
  • A chamada de `reduce` deve ter um valor inicial igual a `0`.

Preview