hercioneto

FAEPW2 Consumo

Aug 30th, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.23 KB | None | 0 0
  1. <?php
  2.    
  3.     class Consumo {
  4.         private $kmIni;
  5.         private $kmFim;
  6.         private $litrosT;
  7.         private $valorLitro;
  8.         private $valorTotal;
  9.         private $data;
  10.         public function __construct(){
  11.             $this->kmFim="";
  12.             $this->litrosT="";
  13.             $this->valorLitro="";
  14.             $this->valorTotal="";
  15.             $this->data="";
  16.         }
  17.         public function getKmIni(){
  18.             return $this->kmIni;
  19.         }
  20.        
  21.         public function setKmIni($kmIni){
  22.             $this->kmIni = $kmIni;
  23.         }
  24.        
  25.         public function getKmFim(){
  26.             return $this->kmFim;
  27.         }
  28.        
  29.         public function setKmFim($kmFim){
  30.             $this->kmFim = $kmFim;
  31.         }
  32.        
  33.         public function getLitrosT(){
  34.         if ($this->litrosT==0){
  35.                 $this->litrosT=$this->calcularLitrosTotais();
  36.                
  37.             }
  38.             return $this->litrosT;
  39.         }
  40.        
  41.         public function setLitrosT($litrosT){
  42.             $this->litrosT = $litrosT;
  43.         }
  44.        
  45.         public function getValorLitro(){
  46.             if ($this->valorLitro==0){
  47.                 $this->valorLitro=$this->calcularValorLitro();
  48.                
  49.             }
  50.             return $this->valorLitro;
  51.         }
  52.        
  53.         public function setValorLitro($valorLitro){
  54.             $this->valorLitro = $valorLitro;
  55.         }
  56.        
  57.         public function getValorTotal(){
  58.         if ($this->valorTotal==0){
  59.        
  60.                 $this->valorTotal=$this->calcularValorTotal();         
  61.             }
  62.             return $this->valorTotal;
  63.         }
  64.        
  65.         public function setValorTotal($valorTotal){
  66.             $this->valorTotal = $valorTotal;
  67.         }
  68.        
  69.         public function getData(){
  70.             return $this->data;
  71.         }
  72.        
  73.         public function setData($data){
  74.             $this->data = $data;
  75.         }
  76.        
  77.         public function calcularMedia(){
  78.             $inicial = $this->kmIni;
  79.             $final = $this->kmFim;
  80.             $kmRodados= $final - $inicial;
  81.             $litrosGastos = $this->litrosT;
  82.             $media = $kmRodados/$litrosGastos;
  83.             return $media;
  84.         }
  85.         public function calcularLitrosTotais(){
  86.             $vT=$this->valorTotal;
  87.             $vL=$this->valorLitro;
  88.             $litrosTotais= $vT/$vL;
  89.             $this->setLitrosT($litrosTotais);
  90.             return $litrosTotais;
  91.         }
  92.        
  93.         public function calcularValorLitro(){
  94.             $vT=$this->valorTotal;
  95.             $litros=$this->litrosT;
  96.             $valorLitro= $vT/$litros;
  97.             $this->setValorLitro($valorLitro);
  98.             return $valorLitro;
  99.         }
  100.        
  101.         public function calcularValorTotal(){
  102.             $vL=$this->valorLitro;
  103.             $litros=$this->litrosT;
  104.             $vT= $vL*$litros;
  105.             $this->setValorTotal($vT);
  106.             return $vT;
  107.         }
  108.        
  109.     }
  110.    
  111. ?>
Add Comment
Please, Sign In to add comment