Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

/ *

FORMATAR MOEDA

=====================

O negócio está entrando em um novo mercado e precisa converter os preços para dólares americanos

Escreva uma função que converta um preço em USD (a taxa de câmbio é de 1,4 $ para £)

* /

 

 


/ *

FORMATAR MOEDA

=====================

O negócio já está entrando no mercado brasileiro

Escreva uma nova função para converter para o real brasileiro (a taxa de câmbio é de 5,7 BRL para £)

Eles também decidiram que deveriam adicionar uma taxa de 1% a todas as transações estrangeiras

Encontre uma maneira de adicionar 1% a todas as conversões de moeda (pense no princípio DRY)

* /

 

 //cole e copie--------------------------------------

 

function convertToUSD() {}

 

function convertToBRL() {}

/* ======= TESTS - DO NOT MODIFY ===== */

function test(test_name, expr) {

let status;

if (expr) {

status = "PASSED"

} else {

status = "FAILED"

}

console.log(`${test_name}: ${status}`)

}

test('convertToUSD function works', convertToUSD(32) === 44.8)

test('convertToBRL function works', convertToBRL(30) === 172.71)

 

 //cole e copie-----------------------------------------------------

  

/ *

FUNÇÕES DE TUBULAÇÃO

================

1. Escreva 3 funções:

- aquele que adiciona 2 números juntos

- aquele que multiplica 2 números juntos

- um que formata um número para que seja retornado como uma string com um sinal £ antes dele (por exemplo, 20 -> £ 20)

2. Usando a variável StartingValue como entrada, execute as seguintes operações usando todas as suas funções

em uma linha (atribua o resultado à variável badCode):

- adicione 10 ao valor inicial

- multiplique o resultado por 2

- formate-o

3. Escreva uma versão mais legível do que você escreveu na etapa 2 no comentário MELHORES PRÁTICAS. Atribuir

o resultado final para a variável goodCode

* /

 

 

cole e copie --------------------------------------------------->

function add() {

}

function multiply() {

}

function format() {

}

const startingValue = 2

// Why can this code be seen as bad practice? Comment your answer.

let badCode =

/* BETTER PRACTICE */

let goodCode =

/* ======= TESTS - DO NOT MODIFY ===== */

function test(test_name, expr) {

let status;

if (expr) {

status = "PASSED"

} else {

status = "FAILED"

}

console.log(`${test_name}: ${status}`)

}

test('add function - case 1 works', add(1,3) === 4)

test('add function - case 2 works', add(2.4,5.3) === 7.7)

test('multiply function works', multiply(2,3) === 6)

test('format function works', format(16) === "£16")

test('badCode variable correctly assigned', badCode === "£24")

test('goodCode variable correctly assigned', goodCode === "£24")

#01

welligton costa
Module by welligton costa, updated more than 1 year ago
No tags specified