studypoo 0 Denunciar post Postado Julho 23, 2009 Olá Pessoal, Bom como ando de boa, estudando e coçando o joelho sem trampo, resolvo as 3 da manhã gerir novos scripts com meus infelizes casos de sucesso. obs: Infelizes porque meus testes só dão certo em casa com uma chicara de chá e biscoitos de polvilho. Piadas a parte, vamos ao teste. Eu separei da seguinte forma os diretórios e arquivos, apenas para depurar mesmo: diretório: Av01 - raiz arquivos: TConta.php TmontaCalc.php notaFiscal.php obs: O arquivo responsável pela saída é o notaFiscal.php Como eu faço os scripts já pensando em publica-los no forum, as informações seguem como comentários. arquivo: TConta.php <?php include("TmontaCalc.php"); class TConta extends TmontaCalc{ public function montaNota($nf,$vlr,$tipo){ //nf = nota fiscal //vlr = valor //tipo = tipo da nota if($tipo=='T'){ $base = parent::calculaPercentual($vlr, 25); }else{ $base = $vlr; } print(" Nota Fiscal n: [".$nf."] - Valor : [".$base."] "); } } ?> arquivo: TmontaCalc.php <?php class TmontaCalc { public function __constuct(){} protected function calculaPercentual($valor, $percentual){ $percentual = $percentual/100; $valor = $valor+($valor*$percentual); return $valor; } } ?> arquivo: notaFiscal.php <?php /* * * designComD - Descobrindo Diferenças * * davi@designcomd.com.br * * http://www.designcomd.com.br * * @autor: Davi de Féo. * * Introducao: * * Este é mais um teste do qual participei para uma vaga de * programador Pleno PHP. * obs: * Pra variar, no momento da prova me dá uns branco e eu esqueço * muitas coisas e não fiquei com a vaga. * * Dito isso a idéia aqui é a partir de um array criar uma lista * de notas fiscais. * * Para isso faço uso de uma classe "TmontaCalc" que basicamente * filtra o 'tipo' da nota a partir do valor recebido pelo array. * * A classe TmontaCalc é uma extencao da classe "TConta" * * A Classe TConta é responsável pelo processamento da nota, * neste nosso caso, quanto de percentual é atribuido conforme o tipo * da nota. */ include('TConta.php'); $m = array(); $m['nf'][1] = '22345-4'; $m['vlr'][1] = 290; $m['Tipo'][1] = 'T'; $m['nf'][2] = '22345-5'; $m['vlr'][2] = 400; $m['Tipo'][2] = 'T'; $m['nf'][3] = '22345-6'; $m['vlr'][3] = 330; $m['Tipo'][3] = 'N'; // fazendo uso: $obj = new TConta(); for($i=1; $i<=count($m['nf']); $i++){ $obj->montaNota($m['nf'][$i],$m['vlr'][$i],$m['Tipo'][$i]); echo "<hr>"; } ?> saída: Nota Fiscal n: [22345-4] - Valor : [362.5] Nota Fiscal n: [22345-5] - Valor : [500] Nota Fiscal n: [22345-6] - Valor : [330] Só para não ficar babinha, este era 1 dos 4 testes entregues para a avaliação. Que sirva como referência para estudo, até a próxima. Compartilhar este post Link para o post Compartilhar em outros sites