Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

studypoo

[Resolvido] teste PHP para vaga WEB 02

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.