Dentro da programação, independentemente de ser a codificação...
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
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
0 Respostas
Mais perguntas de Informática
Top Semanal
Top Perguntas
Você tem alguma dúvida?
Faça sua pergunta e receba a resposta de outros estudantes.