Advertisement
Guest User

dawajhajsimykdal

a guest
Jul 24th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2.  
  3. //http://www.infor.pl/kalkulatory/brutto_netto.html
  4. $bruttoPLN = 1680;
  5. $nettoPLN = 1237;
  6.  
  7. $dupa = new  PodatkiPracodawcy($bruttoPLN * 100, $nettoPLN * 100);
  8. $dupa->policzBruttoPracodawcy();
  9. $dupa->czyMixMiSieOplaca();
  10.  
  11.  
  12. class PodatkiPracodawcy{
  13.  
  14.     private $netto;
  15.     private $brutto;
  16.     private $bruttoSumaryczne = 0;
  17.    
  18.     private $podatki = array(
  19.         'emerytalne' => 0.0976,
  20.         'rentowe' => 0.065,
  21.         'wypadkowe' => 0.0193,
  22.         'FP' => 0.0245,
  23.         'FGÅšP' => 0.01,
  24.     );
  25.    
  26.     //brutto w gr
  27.     public function __construct($brutto, $netto){
  28.         $this->brutto = $brutto;
  29.         $this->netto = $netto;
  30.     }
  31.    
  32.     public function policzBruttoPracodawcy($minimalna = false){
  33.         $suma = 0;
  34.         foreach($this->podatki as $nazwa => $wartosc){
  35.             $koszt = $this->brutto * $wartosc;
  36.             $suma += $koszt;
  37.             //echo $nazwa . ' :: ' . $koszt/100 . '<br>';
  38.         }
  39.        
  40.         $this->bruttoSumaryczne = $this->brutto + $suma;
  41.         echo ($minimalna) ?  ' mimimalna :: ' : 'Twoja umowa :: ';
  42.         echo 'laczne brutto pracodawcy ' . $this->bruttoSumaryczne/100 . '<br>';
  43.         return $this->bruttoSumaryczne;
  44.     }
  45.    
  46.     public function czyMixMiSieOplaca(){
  47.    
  48.         $bruttoNaMinimalnej = 1680;
  49.         $nettoNaMinimalnej = 1237;
  50.        
  51.         $standardowaUmowa = new PodatkiPracodawcy($bruttoNaMinimalnej*100, $nettoNaMinimalnej * 100);
  52.         $bruttoPracodawcyNaMinimalnej = $standardowaUmowa->policzBruttoPracodawcy(true);
  53.         $umowaODzieloBrutto = $this->bruttoSumaryczne - $bruttoPracodawcyNaMinimalnej;
  54.         $umowaODzieloNetto = $umowaODzieloBrutto * 0.91;
  55.         $noweNetto = $nettoNaMinimalnej * 100 + $umowaODzieloNetto;
  56.        
  57.        
  58.         echo '<br>umowa o dzielo brutto ' . $umowaODzieloBrutto/100 . ', netto ' . $umowaODzieloNetto/100;
  59.         echo '<br><br> stare netto ' . $this->netto/100;
  60.         echo '<br> nowe netto ' . $noweNetto / 100;
  61.         echo '<br> roznica ' . ($noweNetto - $this->netto) / 100;  
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement