Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //http://www.infor.pl/kalkulatory/brutto_netto.html
- $bruttoPLN = 1680;
- $nettoPLN = 1237;
- $dupa = new PodatkiPracodawcy($bruttoPLN * 100, $nettoPLN * 100);
- $dupa->policzBruttoPracodawcy();
- $dupa->czyMixMiSieOplaca();
- class PodatkiPracodawcy{
- private $netto;
- private $brutto;
- private $bruttoSumaryczne = 0;
- private $podatki = array(
- 'emerytalne' => 0.0976,
- 'rentowe' => 0.065,
- 'wypadkowe' => 0.0193,
- 'FP' => 0.0245,
- 'FGÅšP' => 0.01,
- );
- //brutto w gr
- public function __construct($brutto, $netto){
- $this->brutto = $brutto;
- $this->netto = $netto;
- }
- public function policzBruttoPracodawcy($minimalna = false){
- $suma = 0;
- foreach($this->podatki as $nazwa => $wartosc){
- $koszt = $this->brutto * $wartosc;
- $suma += $koszt;
- //echo $nazwa . ' :: ' . $koszt/100 . '<br>';
- }
- $this->bruttoSumaryczne = $this->brutto + $suma;
- echo ($minimalna) ? ' mimimalna :: ' : 'Twoja umowa :: ';
- echo 'laczne brutto pracodawcy ' . $this->bruttoSumaryczne/100 . '<br>';
- return $this->bruttoSumaryczne;
- }
- public function czyMixMiSieOplaca(){
- $bruttoNaMinimalnej = 1680;
- $nettoNaMinimalnej = 1237;
- $standardowaUmowa = new PodatkiPracodawcy($bruttoNaMinimalnej*100, $nettoNaMinimalnej * 100);
- $bruttoPracodawcyNaMinimalnej = $standardowaUmowa->policzBruttoPracodawcy(true);
- $umowaODzieloBrutto = $this->bruttoSumaryczne - $bruttoPracodawcyNaMinimalnej;
- $umowaODzieloNetto = $umowaODzieloBrutto * 0.91;
- $noweNetto = $nettoNaMinimalnej * 100 + $umowaODzieloNetto;
- echo '<br>umowa o dzielo brutto ' . $umowaODzieloBrutto/100 . ', netto ' . $umowaODzieloNetto/100;
- echo '<br><br> stare netto ' . $this->netto/100;
- echo '<br> nowe netto ' . $noweNetto / 100;
- echo '<br> roznica ' . ($noweNetto - $this->netto) / 100;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement