Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.49 KB | None | 0 0
  1. package com.gameaddicted.gameaddicted.fuzzy;
  2.  
  3. /**
  4.  * Created by Dossy on 7/20/2018.
  5.  */
  6.  
  7. public class MemberShipFunction {
  8.  
  9.     //Define initialize variable for membership function
  10.     private double frekuensiBermain, waktuBermain, interaksiSosial, emosi, prestasi, kecanduan;
  11.     //Define array variable for each membership function
  12.     private double mFrekuensiBermain[] = new double[3];
  13.     private double mWaktuBermain[] = new double[3];
  14.     private double mInteraksiSosial[] = new double[3];
  15.     private double mEmosi[] = new double[2];
  16.     private double mPrestasi[] = new double[2];
  17.     private double mKecanduan[] = new double[3];
  18.  
  19.  
  20.     public MemberShipFunction(double frekuensiBermain, double waktuBermain, double interaksiSosial, double emosi, double prestasi) {
  21.         this.frekuensiBermain = frekuensiBermain;
  22.         this.waktuBermain = waktuBermain;
  23.         this.interaksiSosial = interaksiSosial;
  24.         this.emosi = emosi;
  25.         this.prestasi = prestasi;
  26.     }
  27.  
  28.     /*
  29.         1. Frekuensi Bermain Game
  30.  
  31.      */
  32.     public double[] getfrekuensiBermain() {
  33.         // Jarang
  34.         if (frekuensiBermain <= 1) {
  35.             mFrekuensiBermain[0] = 1;
  36.         } else if (frekuensiBermain > 1 && frekuensiBermain < 2) {
  37.             mFrekuensiBermain[0] = frekuensiBermain - 1;
  38.         } else if (frekuensiBermain >= 2) {
  39.             mFrekuensiBermain[0] = 0;
  40.         }
  41.  
  42.  
  43.         // Sering
  44.         if (frekuensiBermain <= 1 || frekuensiBermain >= 3) {
  45.             mFrekuensiBermain[1] = 0;
  46.         } else if (frekuensiBermain >= 2 && frekuensiBermain <= 3) {
  47.             mFrekuensiBermain[1] = frekuensiBermain - 1;
  48.         } else if (frekuensiBermain > 1 && frekuensiBermain < 2) {
  49.             mFrekuensiBermain[1] = 3 - frekuensiBermain;
  50.         }
  51.  
  52.         // Sangat Sering
  53.         if (frekuensiBermain >= 3) {
  54.             mFrekuensiBermain[2] = 1;
  55.         } else if (frekuensiBermain > 2 && frekuensiBermain < 3) {
  56.             mFrekuensiBermain[2] = 2 - frekuensiBermain;
  57.         } else if (frekuensiBermain <= 2) {
  58.             mFrekuensiBermain[2] = 0;
  59.         }
  60.  
  61.         return mFrekuensiBermain;
  62.     }
  63.  
  64.     /*
  65.         2. Waktu Bermain Game
  66.  
  67.      */
  68.  
  69.     public double[] getWaktuBermain() {
  70.  
  71.         // Sebentar
  72.         if (waktuBermain <= 1) {
  73.             mWaktuBermain[0] = 1;
  74.         } else if (waktuBermain > 1 && waktuBermain < 2) {
  75.             mWaktuBermain[0] = waktuBermain - 1;
  76.         } else if (waktuBermain >= 2) {
  77.             mWaktuBermain[0] = 0;
  78.         }
  79.  
  80.  
  81.         // Lama
  82.         if (waktuBermain <= 1 || waktuBermain >= 3) {
  83.             mWaktuBermain[1] = 0;
  84.         } else if (waktuBermain >= 2 && waktuBermain <= 3) {
  85.             mWaktuBermain[1] = waktuBermain - 1;
  86.         } else if (waktuBermain > 1 && waktuBermain < 2) {
  87.             mWaktuBermain[1] = 3 - waktuBermain;
  88.         }
  89.  
  90.         // Sangat Lama
  91.         if (waktuBermain >= 3) {
  92.             mWaktuBermain[2] = 1;
  93.         } else if (waktuBermain > 2 && waktuBermain < 3) {
  94.             mWaktuBermain[2] = 2 - waktuBermain;
  95.         } else if (waktuBermain <= 2) {
  96.             mWaktuBermain[2] = 0;
  97.         }
  98.  
  99.         return mWaktuBermain;
  100.     }
  101.  
  102.         /*
  103.         3. Interaksi Sosial
  104.  
  105.      */
  106.  
  107.     public  double[] getInteraksiSosial() {
  108.  
  109.         // Sering
  110.         if (interaksiSosial >= 6) {
  111.             mInteraksiSosial[0] = 0;
  112.         } else if (interaksiSosial > 5 && interaksiSosial < 6) {
  113.             mInteraksiSosial[0] = 6 - interaksiSosial;
  114.         } else if (interaksiSosial <= 5) {
  115.             mInteraksiSosial[0] = 1;
  116.         }
  117.  
  118.  
  119.         // Jarang
  120.         if (interaksiSosial <= 5 || interaksiSosial >= 8) {
  121.             mInteraksiSosial[1] = 0;
  122.         } else if (interaksiSosial > 5 && interaksiSosial <= 7) {
  123.             mInteraksiSosial[1] = (interaksiSosial - 5) / 2;
  124.         } else if (interaksiSosial > 7 && interaksiSosial < 8) {
  125.             mInteraksiSosial[1] = 8 - interaksiSosial;
  126.         }
  127.  
  128.         // Tidak Pernah
  129.         if (interaksiSosial > 7 && interaksiSosial <= 8) {
  130.             mInteraksiSosial[2] = interaksiSosial - 6;
  131.         } else if (interaksiSosial > 6 && interaksiSosial <= 7) {
  132.             mInteraksiSosial[2] = 0;
  133.         } else if (interaksiSosial >= 6) {
  134.             mInteraksiSosial[2] = 1;
  135.         }
  136.         return mInteraksiSosial;
  137.     }
  138.  
  139.     /*
  140.         4. Emosi
  141.  
  142.      */
  143.  
  144.     public double[] getEmosi() {
  145.  
  146.         // Diam
  147.         if (emosi > 0.5 && emosi < 1.5) {
  148.             mEmosi[0] = 1.5 - emosi;
  149.         } else if (emosi == 0.5) {
  150.             mEmosi[0] = 1;
  151.         } else if (emosi <= 1.5) {
  152.             mEmosi[0] = 0;
  153.         }
  154.  
  155.         // Marah
  156.         if (emosi >= 1.5) {
  157.             mEmosi[1] = 1;
  158.         } else if (emosi > 0.5 && emosi < 1.5) {
  159.             mEmosi[1] = emosi - 0.5;
  160.         } else if (emosi <= 0.5) {
  161.             mEmosi[1] = 0;
  162.         }
  163.         return mEmosi;
  164.     }
  165.  
  166.     /*
  167.         5. Prestasi
  168.  
  169.      */
  170.     public double[] getPrestasi() {
  171.  
  172.         // Turun
  173.         if (prestasi > 50 && prestasi <= 70) {
  174.             mPrestasi[0] = (70 - prestasi) / 20;
  175.         } else if (prestasi == 50) {
  176.             mPrestasi[0] = 1;
  177.         } else if (prestasi < 50) {
  178.             mPrestasi[0] = 0;
  179.         }
  180.  
  181.         // Naik
  182.  
  183.         if (prestasi >= 100) {
  184.             mPrestasi[1] = 1;
  185.         } else if (prestasi > 50 && prestasi < 100) {
  186.             mPrestasi[1] = (prestasi - 50) / 20;
  187.         } else if (prestasi <= 50) {
  188.             mPrestasi[1] = 0;
  189.         }
  190.         return mPrestasi;
  191.     }
  192.  
  193.  
  194.     /*
  195.         >>> Kecanduan  <<<
  196.  
  197.      */
  198.     public double[] getKecanduan() {
  199.  
  200.         // Rendah
  201.         if (kecanduan >= 5) {
  202.             mKecanduan[0] = 0;
  203.         } else if (kecanduan > 3 && kecanduan < 5) {
  204.             mKecanduan[0] = (50 - kecanduan) / 2;
  205.         } else if (kecanduan <= 3) {
  206.             mKecanduan[0] = 1;
  207.         }
  208.  
  209.         // Sedang
  210.         if (kecanduan <= 3 || kecanduan >= 7) {
  211.             mKecanduan[1] = 0;
  212.         } else if (kecanduan < 5 && kecanduan > 3) {
  213.             mKecanduan[1] = (kecanduan - 3) / 2;
  214.         } else if (kecanduan >= 5 && kecanduan < 7) {
  215.             mKecanduan[1] = (7 - kecanduan) / 2;
  216.         }
  217.  
  218.         // Tinggi
  219.         if (kecanduan >= 7) {
  220.             mKecanduan[2] = 1;
  221.         } else if (kecanduan < 7 && kecanduan > 5) {
  222.             mKecanduan[2] = (kecanduan - 5) / 2;
  223.         } else if (kecanduan <= 5) {
  224.             mKecanduan[2] = 0;
  225.         }
  226.  
  227.         return mKecanduan;
  228.     }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement