Ir ao conteúdo

Posts recomendados

Postado
double energiaPotencial ( double massa , double altura ) {
// 9.81 ´e a constante gravitacional .
return massa * 9.81 * altura ;
}

static final double CONSTANTE_GRAVITACIONAL = 9.81;
double energiaPotencial ( double massa , double altura ) {
return massa * CONSTANTE_GRAVITACIONAL * altura ;
}

 por que o segundo codigo é considerado superior?

Postado

@Karpov1 Ah, agora que entendi. Você quer saber o porque o segundo código é melhor.

Pelo que sei Refatoração é uma modificação ou melhora no código sem modificar seu comportamento ou funcionamento.

 

No primeiro código, ele não tinha uma variável determinada para a CONSTANTE_GRAVITACIONAL (ele usava um valor 9.81 na multiplicação, nesse caso)

 

Já na segunda ele já tinha um valor para esses 9.81 (a variável CONSTANTE_GRAVITACIONAL)

Assim, não precisando colocar os '9.81' toda hora que você multiplicar a massa, a constante gravitacional e a altura.

 

Por isso que ele é considerado 'superior', mas ele não modifica o comportamento do aplicativo.

Postado

Ah, ele nao vai precisar escrever 9,81 mas vai precisar escrever CONSTANTE_GRAVITACIONAL o que é bem mais difícil de escrever que 9,81 nao é? e ainda deixa o codigo maior

Postado

@Karpov1 não entendi o que você quis dizer com "código maior".

 

O segundo trecho de código é melhor pois utiliza uma constante no lugar de um "número mágico". Números mágicos são complicadores em código pois quem for utilizar seu código não sabe o objetivo deste número. Outro problema é quando este número precisa ser utilizado em vários pontos diferentes do código, existe grande chance de erro nas digitações e quando for necessário mudar o valor é necessário varrer o código.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!