Dentro da programação, independentemente de ser a codificação de um sistema baseado em páginas

web ou não, temos sempre a preocupação de sua escalabilidade. Por exemplo, vamos supor que temos a necessidade de criar uma página para e-commerce e que são estabelecidos descontos diferenciados para cada tipo de forma de pagamento. Suponha que um programador fez uma primeira versão da seguinte forma (código em PHP):

public function retornaDesconto($formaPG,$valor_com pra)

{

if($formaPG=="Boleto") {return $valor_compra*0.9;}

else if($formaPG=="Debito") {return $valor_compra*0.95;}

else {return $valor_compra;}

}

Na implementação acima, temos o inconveniente de que, quando houver a necessidade de adicionar mais uma forma de pagamento, deveremos adicionar mais uma estrutura do tipo "else if... else".

Diante da situação, foram apresentadas algumas soluções:

Solução 1: criar uma classe para ca

RESPONDER

Felpopinha está aguardando sua ajuda, Clique aqui para responder.