Ir para conteúdo
Fórum Script Brasil
  • 0

Classe


SirSmart

Pergunta

Galera eu tenho uma classe com dois métodos, porem existe um parametro que tenho que passar para um dos metodos que tem que ser genérico, como eu posso fazer isso.. Exemplo

class moeda{

public function conversao(moeda2,moeda1){

$total = (moeda1 / $this->fator_multiplicador )* moeda2;

return $total;

}

public funciton fator_multiplicador(){

$fator = 15;

return $fator;

}

}

Eu preciso deixar esse metodo genérico, pois se eu quiser mudar esse fator multiplicador como eu posso fazer. Por exemplo eu tenho um sistema que uso esse fator (15) , agora eu quero usar essa classe para implementar em outro sistema que tenho, porem o fator multiplicador não pode ser 15 tem que ser 5;

Como eu poderia fazer pra deixar isso genérioco ?

Galera não sei se deu pra entender??

Obrigado

Uilson

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

FAz assim

class moeda
{
 function conversao($moeda2, $moeda1)
 {
  $total = ( $moeda1 / $this->fator_multiplicador() ) * $moeda2;
  return $total;
 }
 funciton fator_multiplicador()
 {
  $fator = 15; 
  return $fator;
 }
}

FLWS!

Link para o comentário
Compartilhar em outros sites

  • 0

assim funciona:

class moeda
{
function conversao($moeda2, $moeda1)
{
  $total = ( $moeda1 / $this->fator_multiplicador() ) * $moeda2;
  return $total;
}
funciton fator_multiplicador($fator=15)
{
  return $fator;
}
}

funciona assim, o valor padrão seria 15, mas se voce deseja modificar esse valor basta fazer a chamada do metodo com o novo valor do parametro.

fator_multiplicacao(5);

Link para o comentário
Compartilhar em outros sites

  • 0

lembre de colocar algum teste para os valores passados..

se $moeda1 ou $this->fator_multiplicador() forem 0(zero) vai dar um erro que não pode dividir por zero, já o moeda fica a seu criterio que como esta multiplicando se for passado zero o resultado será zero.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...