Skip to content

Instantly share code, notes, and snippets.

@ksmylmz
Created November 15, 2020 12:34
Show Gist options
  • Select an option

  • Save ksmylmz/16fb99ffa88bf3e7470de316bcefb30c to your computer and use it in GitHub Desktop.

Select an option

Save ksmylmz/16fb99ffa88bf3e7470de316bcefb30c to your computer and use it in GitHub Desktop.
<?php
public class BasePesonel
{
public $isim;
public $gunlukBirimMaas;
}
public interface IPersonel
{
public function MaasHesapla();
}
public class SaglikPersoneli extends BasePesonel implements IPersonel
{
public function MaasHesapla()
{
//sagilk personelli için %10 yıpranma payı eklenecektir
$maas = $this->gunlukBirimMaas * 30;
$maas += ($maas*10)/10;
return $$maas;
}
}
public class TeknikHizmetAlimi extends BasePesonel implements IPersonel
{
public $aylikCalismaGunSayisi;
public function MaasHesapla()
{
//sagilk personelli için %10 yıpranma payı eklenecektir
return $this->gunlukBirimMaas * $this->aylikCalismaGunSayisi;
}
}
public class IdariPersonel extends BasePesonel implements IPersonel
{
public function MaasHesapla()
{
//sagilk personelli için %10 yıpranma payı eklenecektir
return $this->gunlukBirimMaas * 30;
}
}
Class InsanKaynakLari
{
function MaasListesi(array $PersonelListesi)
{
$MaaaşListesi = [];
foreach ($PersonelListesi as $key => $personel)
{
$MaaaşListesi[$personel->isim]=$personel->MaasHesapla();
}
}
}
///////////////////////////////////////
$SaglikPersoneli = new SaglikPersoneli();
$SaglikPersonei->isim = "Ayşe Fatma";
$SaglikPersonei->gunlukBirimMaas = 10;
$TeknikHizmetAlimi = new TeknikHizmetAlimi();
$TeknikHizmetAlimi->isim = "Ahmet Mehmet";
$TeknikHizmetAlimi->gunlukBirimMaas = 10;
$TeknikHizmetAlimi->aylikCalismaGunSayisi = 20;
$IdariPersonel = new IdariPersonel();
$IdariPersonel->isim = "Ahmet Mehmet";
$IdariPersonel->gunlukBirimMaas =30;
$InsanKaynakLari = new InsanKaynakLari();
$MaaaşListesi = $InsanKaynakLari->MaasListesi();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment