/ *
IMPOSTO SOBRE VENDAS
=========
Uma empresa requer um programa que calcule quanto imposto sobre vendas cobrar
O imposto sobre vendas é de 20% do preço do produto
* /
function calculateSalesTax() {}
/ *
FORMATAR MOEDA
=====================
A empresa informou que os preços devem ter 2 casas decimais
Eles também devem começar com o símbolo da moeda
Escreva uma função que transforme os números no formato £ 0,00
Lembre-se de que os preços devem incluir o imposto sobre vendas (dica: você já escreveu uma função para isso!)
* /
function formatCurrency() {}
/* ======= TESTS - DO NOT MODIFY ===== */
function test(test_name, expr) {
let status;
if (expr) {
status = "PASSED"
} else {
status = "FAILED"
}
console.log(`${test_name}: ${status}`)
}
test("calculateSalesTax function - case 1 works", calculateSalesTax(15) === 18)
test("calculateSalesTax function - case 2 works", calculateSalesTax(17.5) === 21)
test("calculateSalesTax function - case 3 works", calculateSalesTax(34) === 40.8)
test("formatCurrency function - case 1 works", formatCurrency(15) === "£18.00")
test("formatCurrency function - case 2 works", formatCurrency(17.5) === "£21.00")
test("formatCurrency function - case 3 works", formatCurrency(34) === "£40.80")
/ **
Vamos olhar para o futuro usando uma Magic 8 Ball!
https://en.wikipedia.org/wiki/Magic_8-Ball
Existem algumas etapas para poder visualizar o futuro:
* Faça uma pergunta
* Agite a bola
* Obter uma resposta
* Decida se é positivo ou negativo
A pergunta pode ser qualquer coisa, mas as respostas são fixas,
e têm diferentes níveis de positividade ou negatividade.
Abaixo estão as respostas possíveis:
## Muito positivo
É certo.
É decididamente assim.
Sem dúvida.
Sim definitivamente.
Você pode contar com ele.
## Positivo
A meu ver, sim.
Provavelmente.
Outlook bom.
Sim.
Sinais apontam que sim.
## Negativo
Resposta nebulosa, tente novamente.
Pergunte novamente mais tarde.
Melhor não te dizer agora.
Não posso prever agora.
Concentre-se e pergunte novamente.
## Muito negativo
Não conte com isso.
Minha resposta é não.
Minhas fontes dizem não.
Outlook não é tão bom.
Muito duvidoso.
* /
// Isso deve registrar "A bola tremeu!"
// e retorna a resposta.
function shakeBall() {}
// A resposta deve vir sacudindo a bola
let answer;
// Ao verificar a resposta, devemos dizer a alguém se a resposta é
// - muito positivo
// - positivo
// - negativo
// - muito negativo
function checkAnswer() {}
/* ======= TESTS - DO NOT MODIFY ===== */
const log = console.log;
let logged;
console.log = function() {
log(...arguments);
logged = arguments[0];
};
function test(test_name, expr) {
let status;
if (expr) {
status = "PASSED";
} else {
status = "FAILED";
}
logged = undefined;
console.log(`${test_name}: ${status}`);
}
const validAnswers = [];
function testAll() {
const answer = shakeBall();
test(
`shakeBall logs "The ball has shaken!"`,
logged === "The ball has shaken!"
);
test(`shakeBall returns an string answer"`, typeof answer === "string");
test(
`checkAnswer returns the level of positivity"`,
["very positive", "positive", "negative", "very negative"].includes(
checkAnswer(answer)
)
);
}
testAll();