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