image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Jonathas Soares
Jonathas Soares21/12/2023 15:04
Share

Apanhando para o código!

  • #React Native

Estou escrevendo para solicitar ajuda com o desafio de código de pegada de carbono. Estou travado há alguns dias e não consigo acertar o problema.

Tentei todas as possibilidades que pensei, mas não consigo encontrar o erro. Já pesquisei na internet e também perguntei a alguns amigos, mas ninguém conseguiu me ajudar.

Estou muito interessado em aprender sobre programação e gostaria de terminar este desafio. Acredito que ele seria uma boa experiência para mim.

Se você puder me ajudar, ficaria muito grato. Posso enviar o código que já escrevi para você analisar.

Obrigado pela sua atenção.

Atenciosamente,

Jonathas Soares

Share
Comments (5)
Gabriel Dias
Gabriel Dias - 21/10/2024 12:34

Eu estava com o mesmo problema, depois que eu removi o "toFixed(1)" deu certo pra mim

Valter Oliveira
Valter Oliveira - 21/01/2024 22:04

Estou com o mesmo problema, só não passa pelo teste fechado :(

Giancarlo Rodrigues
Giancarlo Rodrigues - 25/12/2023 11:57

Ola, Jonathas.. ja conseguiu resolver?? Se nao conseguiu ainda, por favor abra ali aquele teste q nao passou e veja qual é a diferença entre a saida esperada e a saida do seu codigo. Se possivel envie um print aqui..

Jonathas Soares
Jonathas Soares - 22/12/2023 08:59

Descrição

Vamos desenvolver uma ferramenta para calcular a pegada de carbono de uma pessoa, dessa forma, crie variáveis como nomequilometrosPorDiahorasDeEletronicos, refeicoesComCarne para armazenar as respectivas entradas do usuário. Para o cálculo da pegada, crie uma função CalcularPegadaDeCarbono que opera através da utilização de fatores de emissão específicos para cada atividade que contribui para a pegada de carbono, sendo eles:

quilometrosPorDia: fator de 0.2, é a média estimada das emissões de carbono associadas a veículos motorizados ao longo de um ano.

horasDeEletronicos, fator de 0.1, é a pegada de carbono relacionada ao consumo elétrico desses dispositivos.

refeicoesComCarne, fator de 0.5, é utilizado para representar as emissões associadas à produção de carne.

A pegada de carbono do usuário é calculada a partir de três fatores: transporte (quilômetros diários × 365 × 0.2), eletrônicos (horas diárias × 0.1) e consumo de carne (refeições com carne por dia × 0.5). A soma desses valores fornece a pegada de carbono total, abrangendo diversas fontes de emissões.

Entrada

Como entrada será recebido o nome(string), quilometrosPorDia(double), horasDeEletronicos(int) e refeicoesComCarne(int).

Saída

Exiba a pegada de carbono calculada com base nas informações fornecidas pelo usuário.


// Função que retorna um objeto com os valores obtidos por gets()

function obterValores() {

  return {

    nome: gets(),

    quilometrosPorDia: parseFloat(gets()),

    horasDeEletronicos: parseInt(gets()),

    refeicoesComCarne: parseInt(gets())

  };

}


// Chama a função obterValores para receber os valores

const { nome, quilometrosPorDia, horasDeEletronicos, refeicoesComCarne } = obterValores();


// Chama a função calcularPegadaDeCarbono com os valores obtidos como argumentos:

let pegadaDeCarbono = calcularPegadaDeCarbono(quilometrosPorDia, horasDeEletronicos, refeicoesComCarne);


// Imprime o resultado com o nome do usuário e a pegada de carbono calculada:

console.log(`${nome}, sua pegada de carbono e de ${pegadaDeCarbono.toFixed(1)} toneladas de CO2 por ano.`);


// Define a função calcularPegadaDeCarbono com os parâmetros recebidos:

function calcularPegadaDeCarbono(quilometrosPorDia, horasDeEletronicos, refeicoesComCarne) {

  // Calcula a pegada de carbono com base nos valores recebidos:

  let pegadaTransporte = quilometrosPorDia * 365 * 0.2;

  let pegadaEletronicos = horasDeEletronicos * 0.1;

  let pegadaCarne = refeicoesComCarne * 0.5;


  // Retorna a pegada de carbono total:

  return pegadaTransporte + pegadaEletronicos + pegadaCarne;

}


Fernando Araujo
Fernando Araujo - 21/12/2023 20:40

Opa, Jonathas.


Copie o código aqui para a gente ver e o enunciado completo do desafio, além da linguagem de programação que deve ser usada.


Assim fica mais fácil conseguir ajuda do pessoal daqui.