Created
August 2, 2018 04:24
-
-
Save fatkulnurk/aba88557f9992f19a53ab2f9f78337c0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class FuzzyTsukamoto | |
{ | |
/* | |
* Object User | |
*/ | |
var $user; | |
// besar pinjaman | |
var $nominalPinjaman; | |
var $umur; | |
var $jangkawaktu; | |
var $hasil; | |
function __construct($id,$nominalPinjaman,$jangkawaktu) | |
{ | |
$user = new dataUser($id); | |
$this->user = $user; | |
$this->nominalPinjaman = $nominalPinjaman; | |
$this->jangkawaktu = $jangkawaktu; | |
$this->umur = $this->hitungUmur($user->umur); | |
} | |
function hitungUmur($number){ | |
$bday = new DateTime($number); | |
$today = new DateTime('00:00:00'); | |
$diff = $today->diff($bday); | |
return $diff->y; | |
} | |
function cekGaji(){ | |
// variabel asosiatif array untuk return data | |
$retval = array(); | |
// Mencari Miu Gaji Sedikit | |
if($this->user->gaji <= 1200000){ | |
$retval['mugajisedikit'] = 1; | |
}elseif (($this->user->gaji >= 1200000) && ($this->user->gaji <= 2500000)){ | |
$retval['mugajisedikit'] = (2500000 - $this->user->gaji) / (2500000-1200000); | |
}elseif (($this->user->gaji >= 2500000)){ | |
$retval['mugajisedikit'] = 0; | |
} | |
// Mencari Miu Gaji Sedang | |
// if ($this->user->gaji < 1200000){ | |
// $retval['mugajisedang'] = 0; | |
// }else | |
if ($this->user->gaji == 2500000){ | |
$retval['mugajisedang'] = 1; | |
}elseif (($this->user->gaji >= 1200000) && ($this->user->gaji <= 2500000)){ | |
$retval['mugajisedang'] = ($this->user->gaji - 1200000) / (2500000-1200000); | |
}elseif (($this->user->gaji > 2500000) && ($this->user->gaji < 5000000)){ | |
$retval['mugajisedang'] = (5000000 - $this->user->gaji) / (5000000 - 2500000); | |
}else{ | |
$retval['mugajisedang'] = 0; | |
} | |
// Mencari Miu Gaji Banyak | |
if ($this->user->gaji <= 2500000){ | |
$retval['mugajibanyak'] = 0; | |
}elseif(($this->user->gaji >= 2500000) && ($this->user->gaji <= 5000000)){ | |
$retval['mugajibanyak'] = ($this->user->gaji - 2500000) / (5000000 - 2500000); | |
}elseif ($this->user->gaji >= 5000000){ | |
$retval['mugajibanyak'] = 1; | |
} | |
//var_dump($retval); | |
return $retval; | |
} | |
function cekumur(){ | |
// variabel asosiatif array untuk return data | |
$retval = array(); | |
//var_dump($this->umur); | |
// Miu Umur Muda | |
if($this->umur <= 35){ | |
$retval['muumurmuda'] = 1; | |
}elseif (($this->umur >= 35) && ($this->umur <= 55)){ | |
$retval['muumurmuda'] = (55 - $this->umur) / (55-35); | |
}elseif ($this->umur >= 55){ | |
$retval['muumurmuda'] = 0; | |
} | |
// miu umur parobaya | |
if($this->umur == 55){ | |
$retval['muumurparobaya'] = 1; | |
}elseif (($this->umur >= 35) && ($this->umur <= 55)){ | |
$retval['muumurparobaya'] = ($this->umur - 35) / (55-35); | |
}elseif (($this->umur >= 55) && ($this->umur <= 60)){ | |
$retval['muumurparobaya'] = (60 - $this->umur) / (60-55); | |
}else{ | |
$retval['muumurparobaya'] = 0; | |
} | |
if($this->umur <= 55){ | |
$retval['muumurtua'] = 0; | |
}elseif (($this->umur >= 55) && ($this->umur <= 60)){ | |
$retval['muumurtua'] = ($this->umur - 55) / (60-55); | |
}elseif ($this->umur >= 60){ | |
$retval['muumurtua'] = 1; | |
} | |
// var_dump($retval); | |
return $retval; | |
} | |
function cekBesarPinjaman(){ | |
// variabel asosiatif array untuk return data | |
$retval = array(); | |
/* Miu Nominal Sedikit*/ | |
if($this->nominalPinjaman <= 5000000){ | |
$retval['munominalsedikit'] = 1; | |
}elseif (($this->nominalPinjaman >= 5000000) && ($this->nominalPinjaman <= 15000000)){ | |
$retval['munominalsedikit'] = (15000000 - $this->nominalPinjaman) / (15000000 - 5000000); | |
}elseif ($this->nominalPinjaman >= 15000000){ | |
$retval['munominalsedikit'] = 0; | |
} | |
/* Miu Nominal sedang */ | |
if(($this->nominalPinjaman >= 5000000) && ($this->nominalPinjaman <= 15000000)){ | |
$retval['munominalsedang'] = ($this->nominalPinjaman - 5000000) / (15000000 - 5000000); | |
}elseif (($this->nominalPinjaman >= 15000000) && ($this->nominalPinjaman <= 30000000)){ | |
$retval['munominalsedang'] = (30000000 - $this->nominalPinjaman) / (30000000 - 15000000); | |
}elseif ($this->nominalPinjaman >= 30000000){ | |
$retval['munominalsedang'] = 1; | |
}else{ | |
$retval['munominalsedang'] = 0; | |
} | |
/* Miu nominal banyak*/ | |
if ($this->nominalPinjaman <= 15000000){ | |
$retval['munominalbanyak'] = 0; | |
}elseif (($this->nominalPinjaman >= 15000000) && ($this->nominalPinjaman <= 30000000)){ | |
$retval['munominalbanyak'] = ($this->nominalPinjaman - 15000000) / (30000000 - 15000000); | |
}elseif ($this->nominalPinjaman >= 30000000){ | |
$retval['munominalbanyak'] = 1; | |
} | |
// var_dump($retval); | |
return $retval; | |
} | |
function cekJangkaWaktu(){ | |
// variabel asosiatif array untuk return data | |
$retval = array(); | |
// miu jangka pendek | |
if($this->jangkawaktu <= 5){ | |
$retval['mujangkapendek'] = 1; | |
}elseif (($this->jangkawaktu >= 5) && ($this->jangkawaktu <= 12)){ | |
$retval['mujangkapendek'] = (12 - $this->jangkawaktu) / (12 - 5); | |
}elseif ($this->jangkawaktu >= 12){ | |
$retval['mujangkapendek'] = 0; | |
} | |
// mu jangka sedang | |
if(($this->jangkawaktu >= 5) && ($this->jangkawaktu <= 12)){ | |
$retval['mujangkasedang'] = ($this->jangkawaktu - 5) / (12 - 5); | |
}elseif (($this->jangkawaktu >= 12) && ($this->jangkawaktu <= 20)){ | |
$retval['mujangkasedang'] = (20 - $this->jangkawaktu) / (20 - 12); | |
}elseif ($this->jangkawaktu == 12){ | |
$retval['mujangkasedang'] = 1; | |
}else{ | |
$retval['mujangkasedang'] = 0; | |
} | |
// miu jangka panjang | |
if($this->jangkawaktu <= 12){ | |
$retval['mujangkapanjang'] = 0; | |
}elseif (($this->jangkawaktu >= 12) && ($this->jangkawaktu <= 20)){ | |
$retval['mujangkapanjang'] = ($this->jangkawaktu - 12) / (20-12); | |
}elseif ($this->jangkawaktu >= 20){ | |
$retval['mujangkapanjang'] = 1; | |
} | |
// var_dump($retval); | |
return $retval; | |
} | |
function hitungData(){ | |
// variabel data | |
$miugaji = $this->cekGaji(); | |
$miumur = $this->cekumur(); | |
$miubesarpinjaman = $this->cekBesarPinjaman(); | |
$miujangkawaktu = $this->cekJangkaWaktu(); | |
// | |
// var_dump($miugaji); | |
// echo "<hr>"; | |
// var_dump($miumur); | |
// echo "<hr>"; | |
// var_dump($miubesarpinjaman); | |
// echo "<hr>"; | |
// var_dump($miujangkawaktu); | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// | |
$alphas = array(); | |
$zs = array(); | |
// rule 1 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 2 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 3 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 4 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 5 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 6 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 7 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 8 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 9 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 10 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 11 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 12 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 13 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 14 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 15 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 16 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 17 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 18 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 19 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 20 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 21 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 22 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 23 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 24 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 25 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 26 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// var_dump(end($alphas)); | |
// echo "<hr>"; | |
// rule 27 | |
array_push($alphas,min($miugaji['mugajisedikit'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 95 - (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
/* | |
* Rule LAYAk | |
* 50 + */ | |
// rule 28 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 29 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 30 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 31 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 32 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 33 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 34 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 35 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 36 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 37 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 38 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 39 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 40 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 41 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 42 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 43 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 44 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 45 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 46 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 47 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 48 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 49 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 50 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 51 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 52 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 53 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 54 | |
array_push($alphas,min($miugaji['mugajisedang'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 55 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 56 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 57 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// var_dump($temp); | |
// rule 58 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 59 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 60 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 61 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 62 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 63 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurmuda'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 64 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 65 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 66 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 67 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 68 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 69 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 70 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 71 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 72 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurparobaya'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 73 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 74 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 75 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedikit'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 76 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 77 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 78 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalsedang'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 79 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapendek'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 80 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkasedang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// rule 81 | |
array_push($alphas,min($miugaji['mugajibanyak'],$miumur['muumurtua'],$miubesarpinjaman['munominalbanyak'],$miujangkawaktu['mujangkapanjang'])); | |
$temp = 50 + (end($alphas) * (95 - 50)); | |
array_push($zs,$temp); | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// echo "<hr>"; | |
// var_dump($alphas); | |
// echo "<hr>"; | |
// var_dump($zs); | |
// echo "<hr>"; | |
//print_r($alphas); | |
// echo "<hr>"; | |
//print_r($zs); | |
// var_dump($zs); | |
// echo count($alphas); | |
$counter = 0; | |
$counter2 = 0; | |
for ($i = 0; $i < count($alphas) - 1; $i++){ | |
$counter += $alphas[$i] * $zs[$i]; | |
$counter2 += $alphas[$i]; | |
} | |
// if($counter2 == 0){ | |
// //$counter2 = 1; | |
// } | |
$htemp = $counter / $counter2; | |
return $htemp; | |
} | |
function hasilPeminjam(){ | |
// variabel asosiatif array untuk return data | |
// $retval = array(); | |
$x = $this->hitungData(); | |
// var_dump($x); | |
// Tidak Layak | |
if($x <= 50){ | |
$tidaklayak = 1; | |
}elseif (($x >= 50) && ($x <= 95)){ | |
$tidaklayak = (95 - $x) / (95 - 50); | |
}elseif ($x >= 95){ | |
$tidaklayak = 0; | |
} | |
// Layak | |
if($x <= 50){ | |
$layak = 0; | |
}elseif (($x >= 50) && ($x <= 95)){ | |
$layak = ($x - 50) / (95 - 50); | |
}elseif ($x >= 95){ | |
$layak = 1; | |
} | |
// var_dump($tidaklayak); | |
// var_dump($tidaklayak); | |
if($tidaklayak > $layak){ | |
//if($tidaklayak <= 0.50){ | |
return "Tidak Layak"; | |
}else{ | |
return "Layak"; | |
} | |
} | |
} | |
class dataUser{ | |
var $id; | |
var $nip; | |
var $nama; | |
var $email; | |
var $namalengkap; | |
var $kelamin; | |
var $gaji; | |
var $sisagaji; | |
var $umur; | |
var $golongan; | |
var $unitkerja; | |
var $nohp; | |
var $pekerjaan; | |
var $password; | |
// tanggungan | |
var $tanggunganBri; | |
var $tanggunganBpd; | |
var $tanggunganBpr; | |
var $tanggunganKpri; | |
var $tanggunganSekbid; | |
var $tanggunganLainnya; | |
var $tipe_akun; | |
var $timestamp; | |
function __construct($id) | |
{ | |
$dataAkses = new DataAkses(); | |
$user = $dataAkses->ambilUserTertentu($id); | |
$this->id = $user['user_id']; | |
$this->nama = $user['user_namalengkap']; | |
$this->namalengkap = $user['user_namalengkap']; | |
$this->email = $user['user_email']; | |
$this->kelamin = $user['user_kelamin']; | |
$this->gaji = $user['user_gaji']; | |
$this->umur = $user['user_umur']; | |
$this->pekerjaan = $user['user_pekerjaan']; | |
$this->password = $user['user_password']; | |
$this->tipe_akun = $user['user_tipe_akun']; | |
$this->timestamp = $user['user_timestamp']; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getNama() | |
{ | |
return $this->nama; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getEmail() | |
{ | |
return $this->email; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getGaji() | |
{ | |
return $this->gaji; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getKelamin() | |
{ | |
return $this->kelamin; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getNamalengkap() | |
{ | |
return $this->namalengkap; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getPassword() | |
{ | |
return $this->password; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getPekerjaan() | |
{ | |
return $this->pekerjaan; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getTimestamp() | |
{ | |
return $this->timestamp; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getTipeAkun() | |
{ | |
return $this->tipe_akun; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getUmur() | |
{ | |
return $this->umur; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getId() | |
{ | |
return $this->id; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment