1
resposta

[SUGESTÃO] - Desafio da aula 3.Reiniciando o Jogo - (Kelly Costa)

function calcularIMC() {
let peso = parseFloat(prompt("Digite seu peso (kg):"));
let altura = parseFloat(prompt("Digite sua altura (m):"));
let imc = peso / (altura * altura);
console.log(Seu IMC é: ${imc.toFixed(2)});
}

function calcularFatorial() {
let numero = parseInt(prompt("Digite um número para calcular o fatorial:"));
let fatorial = 1;
for (let i = 2; i <= numero; i++) {
fatorial *= i;
}
console.log(Fatorial de ${numero} é: ${fatorial});
}

function converterDolarParaReais() {
let valorDolar = parseFloat(prompt("Digite o valor em dólar:"));
const cotacao = 4.80;
let valorReais = valorDolar * cotacao;
console.log(US$${valorDolar} equivale a R$${valorReais.toFixed(2)});
}

function salaRetangular() {
let altura = parseFloat(prompt("Digite a altura da sala (m):"));
let largura = parseFloat(prompt("Digite a largura da sala (m):"));
let area = altura * largura;
let perimetro = 2 * (altura + largura);
console.log(Área da sala: ${area} m²);
console.log(Perímetro da sala: ${perimetro} m);
}

function salaCircular() {
let raio = parseFloat(prompt("Digite o raio da sala circular (m):"));
const pi = 3.14;
let area = pi * raio * raio;
let perimetro = 2 * pi * raio;
console.log(Área da sala circular: ${area} m²);
console.log(Perímetro da sala circular: ${perimetro} m);
}

function mostrarTabuada() {
let numero = parseInt(prompt("Digite um número para ver a tabuada:"));
console.log(Tabuada do ${numero}:);
for (let i = 1; i <= 10; i++) {
console.log(${numero} x ${i} = ${numero * i});
}
}

function menu() {
const opcao = prompt(
"Escolha uma opção:\n" +
"1 - Calcular IMC\n" +
"2 - Calcular Fatorial\n" +
"3 - Converter Dólar para Reais\n" +
"4 - Sala Retangular (Área e Perímetro)\n" +
"5 - Sala Circular (Área e Perímetro)\n" +
"6 - Mostrar Tabuada"
);

switch (opcao) {
    case "1": calcularIMC(); break;
    case "2": calcularFatorial(); break;
    case "3": converterDolarParaReais(); break;
    case "4": salaRetangular(); break;
    case "5": salaCircular(); break;
    case "6": mostrarTabuada(); break;
    default: console.log("Opção inválida.");
}

}

// Chamar automaticamente ao abrir a página
menu();

1 resposta

Oi, Kelly! Como vai?

Seu projeto está muito bem estruturado e demonstra um ótimo domínio das funções e do uso do prompt para interações dinâmicas. A variedade de funcionalidades no seu menu mostra que você entendeu bem como reutilizar blocos de código com lógica clara.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!