Jessica, tudo bem?
Me desculpe, não percebi que vc havia enviado o código.
Vi que vc criou a function calculaQuantidadeDeLã()
porém, é uma boa prática não utilizar acentos em criação de funções/variáveis/classes/etc.
Peguei teu código pra testar e não consegui entender muito bem como funcionava... Já me pediu um tamanho no prompt sem mostrar as opções e um ponto inicial sem informar o que seria isso... Pra quem já usa a aplicação pode ser fácil de entender mas confesso que não entendi quando rodei.
Coloquei tamanho 4 e pontos iniciais 2.. o console do navegador já alertou que calculaTotaldeNovelos
não estava definido... e realmente não estava.
Você executa essa função dentro da variável totalDenovelos
.
Cheguei na função calculaQuantidadeDeLã()
e percebi que voce quis trabalhar 3 dados... quantidadeDeNovelos / (pontos * quantidade)... porém vc implementou a função para receber apenas 2 parâmetros. Então deduzi que você quer que a função retorne apenas os pontos * quantidade. Sendo assim podemos retirar quantidadeDeNovelos de dentro dela e armazenar o retorno dessa função em alguma variável, quando precisarmos usá-la.
Cheguei em uma criação de uma Array tamanhos
que você não usou em lugar algum no código. Aí eu retirei esse vetor e coloquei as opções no prompt tamanho
.
A função calculaTotaldeNovelos
não existe e deduzi que seria a calculaQuantidadeDeLa
. Então utilizei essa função.
Recebi erro no console pontos is not defined
. Então voltei um pouco no código é acredito que no lugar no ponto
na chamada da função calculaQuantidadeDeLa(tamanho, pontos);
teria que ser a variável que você armazenou a resposta do prompt. Então fiz a substituição e ficou assim: var totalDenovelos = calculaQuantidadeDeLa(tamanho, quantidadeDePontos);
Recebi no console: quantidade is not defined
. Você chama a função mostra
passando a variável tamanho
e quantidade
porém, se você observar a quantidade
não foi denida antes de você chamar a função.
Depois fiz a alteração das variáveis quantidade
para quantidadeDePontos
e o código rodou.
Acredito que não é o resultado que você espera pois aqui vieram 4 linhas de retorno e, olhando o código, sua intenção parece ser a de informar ao usuário apenas 1 retorno com a informação de quantidade de novelos.
Eu consigo te ajudar mas precisaria entender melhor tua lógica para estruturar melhor o código. Por exemplo...
O que é essa quantidade de pontos?
Porque para saber a quantidade de la você precisa de pontos e quantidade?
Caso queria, podemos estruturar esse código e chegar ao resultado final para que você possa ir evoluindo, tudo bem?
Segue o código até agora:
<meta charset="utf-8">
<h1>Quantidades de novelos de lã para fazer a sua blusa</h1>
<script>
function pulaLinha(){
document.write("<br>");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
function calculaQuantidadeDeLa(pontos, quantidade) {
return pontos * quantidade;
}
var tamanho = prompt("Informe o seu tamanho: P, M ou G");
var quantidadeDePontos = prompt(tamanho + ", informe a quantidade de pontos inicial ");
var totalDenovelos = calculaQuantidadeDeLa(tamanho, quantidadeDePontos);
mostra(tamanho + ", a quantidade de novelos são" + quantidadeDePontos);
if(quantidadeDePontos <= 48) {
mostra("A quantidade de novelos são 6");
}
if(quantidadeDePontos <= 52) {
mostra("A quantidade de novelos são 7");
}
if(quantidadeDePontos <= 56) {
mostra("A quantidade de novelos são 9");
}
</script>