/ *
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")