Oi Claudiomiro,
Parabéns por se dedicar aos desafios do curso! 👏
Seu código está bem estruturado e resolve os problemas propostos.
No entanto, notei alguns pontos que podem ser aprimorados, especialmente nas funções que calculam área e perímetro.
Na função areaPerimetro
, você está retornando dois valores, mas o JavaScript não lida com múltiplos retornos dessa forma.
A função acaba retornando apenas o primeiro valor, que no caso é o perímetro.
Para corrigir isso, você pode retornar um objeto contendo a área e o perímetro, ou usar um array.
Veja um exemplo:
function areaPerimetro(alt, largura) {
let area = alt * largura;
let perimetro = (alt + largura) * 2;
return { area: area, perimetro: perimetro };
}
let medidas = areaPerimetro(alt, largura);
alert(`A área é de ${medidas.area} metros quadrados.`);
alert(`O perímetro é de ${medidas.perimetro} metros.`);
A mesma lógica se aplica à função areaPerimetroCircular
.
Outro ponto é que você está usando parseInt
para pegar a altura e o peso, mas o parseInt
retorna um inteiro, e a altura e o peso podem ser números decimais.
O ideal seria usar parseFloat
para garantir que você possa trabalhar com números decimais.
Além disso, na função da tabuada, você está usando console.log
para mostrar o resultado.
Se o objetivo é mostrar na tela, você pode usar alert
ou manipular o DOM para exibir o resultado na página.
🤓 Para saber mais: Entendendo o retorno de funções em JavaScript
Continue praticando e explorando as funcionalidades do JavaScript! 💪