Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gameaddicted.gameaddicted.fuzzy;
- /**
- * Created by Dossy on 7/20/2018.
- */
- public class MemberShipFunction {
- //Define initialize variable for membership function
- private double frekuensiBermain, waktuBermain, interaksiSosial, emosi, prestasi, kecanduan;
- //Define array variable for each membership function
- private double mFrekuensiBermain[] = new double[3];
- private double mWaktuBermain[] = new double[3];
- private double mInteraksiSosial[] = new double[3];
- private double mEmosi[] = new double[2];
- private double mPrestasi[] = new double[2];
- private double mKecanduan[] = new double[3];
- public MemberShipFunction(double frekuensiBermain, double waktuBermain, double interaksiSosial, double emosi, double prestasi) {
- this.frekuensiBermain = frekuensiBermain;
- this.waktuBermain = waktuBermain;
- this.interaksiSosial = interaksiSosial;
- this.emosi = emosi;
- this.prestasi = prestasi;
- }
- /*
- 1. Frekuensi Bermain Game
- */
- public double[] getfrekuensiBermain() {
- // Jarang
- if (frekuensiBermain <= 1) {
- mFrekuensiBermain[0] = 1;
- } else if (frekuensiBermain > 1 && frekuensiBermain < 2) {
- mFrekuensiBermain[0] = frekuensiBermain - 1;
- } else if (frekuensiBermain >= 2) {
- mFrekuensiBermain[0] = 0;
- }
- // Sering
- if (frekuensiBermain <= 1 || frekuensiBermain >= 3) {
- mFrekuensiBermain[1] = 0;
- } else if (frekuensiBermain >= 2 && frekuensiBermain <= 3) {
- mFrekuensiBermain[1] = frekuensiBermain - 1;
- } else if (frekuensiBermain > 1 && frekuensiBermain < 2) {
- mFrekuensiBermain[1] = 3 - frekuensiBermain;
- }
- // Sangat Sering
- if (frekuensiBermain >= 3) {
- mFrekuensiBermain[2] = 1;
- } else if (frekuensiBermain > 2 && frekuensiBermain < 3) {
- mFrekuensiBermain[2] = 2 - frekuensiBermain;
- } else if (frekuensiBermain <= 2) {
- mFrekuensiBermain[2] = 0;
- }
- return mFrekuensiBermain;
- }
- /*
- 2. Waktu Bermain Game
- */
- public double[] getWaktuBermain() {
- // Sebentar
- if (waktuBermain <= 1) {
- mWaktuBermain[0] = 1;
- } else if (waktuBermain > 1 && waktuBermain < 2) {
- mWaktuBermain[0] = waktuBermain - 1;
- } else if (waktuBermain >= 2) {
- mWaktuBermain[0] = 0;
- }
- // Lama
- if (waktuBermain <= 1 || waktuBermain >= 3) {
- mWaktuBermain[1] = 0;
- } else if (waktuBermain >= 2 && waktuBermain <= 3) {
- mWaktuBermain[1] = waktuBermain - 1;
- } else if (waktuBermain > 1 && waktuBermain < 2) {
- mWaktuBermain[1] = 3 - waktuBermain;
- }
- // Sangat Lama
- if (waktuBermain >= 3) {
- mWaktuBermain[2] = 1;
- } else if (waktuBermain > 2 && waktuBermain < 3) {
- mWaktuBermain[2] = 2 - waktuBermain;
- } else if (waktuBermain <= 2) {
- mWaktuBermain[2] = 0;
- }
- return mWaktuBermain;
- }
- /*
- 3. Interaksi Sosial
- */
- public double[] getInteraksiSosial() {
- // Sering
- if (interaksiSosial >= 6) {
- mInteraksiSosial[0] = 0;
- } else if (interaksiSosial > 5 && interaksiSosial < 6) {
- mInteraksiSosial[0] = 6 - interaksiSosial;
- } else if (interaksiSosial <= 5) {
- mInteraksiSosial[0] = 1;
- }
- // Jarang
- if (interaksiSosial <= 5 || interaksiSosial >= 8) {
- mInteraksiSosial[1] = 0;
- } else if (interaksiSosial > 5 && interaksiSosial <= 7) {
- mInteraksiSosial[1] = (interaksiSosial - 5) / 2;
- } else if (interaksiSosial > 7 && interaksiSosial < 8) {
- mInteraksiSosial[1] = 8 - interaksiSosial;
- }
- // Tidak Pernah
- if (interaksiSosial > 7 && interaksiSosial <= 8) {
- mInteraksiSosial[2] = interaksiSosial - 6;
- } else if (interaksiSosial > 6 && interaksiSosial <= 7) {
- mInteraksiSosial[2] = 0;
- } else if (interaksiSosial >= 6) {
- mInteraksiSosial[2] = 1;
- }
- return mInteraksiSosial;
- }
- /*
- 4. Emosi
- */
- public double[] getEmosi() {
- // Diam
- if (emosi > 0.5 && emosi < 1.5) {
- mEmosi[0] = 1.5 - emosi;
- } else if (emosi == 0.5) {
- mEmosi[0] = 1;
- } else if (emosi <= 1.5) {
- mEmosi[0] = 0;
- }
- // Marah
- if (emosi >= 1.5) {
- mEmosi[1] = 1;
- } else if (emosi > 0.5 && emosi < 1.5) {
- mEmosi[1] = emosi - 0.5;
- } else if (emosi <= 0.5) {
- mEmosi[1] = 0;
- }
- return mEmosi;
- }
- /*
- 5. Prestasi
- */
- public double[] getPrestasi() {
- // Turun
- if (prestasi > 50 && prestasi <= 70) {
- mPrestasi[0] = (70 - prestasi) / 20;
- } else if (prestasi == 50) {
- mPrestasi[0] = 1;
- } else if (prestasi < 50) {
- mPrestasi[0] = 0;
- }
- // Naik
- if (prestasi >= 100) {
- mPrestasi[1] = 1;
- } else if (prestasi > 50 && prestasi < 100) {
- mPrestasi[1] = (prestasi - 50) / 20;
- } else if (prestasi <= 50) {
- mPrestasi[1] = 0;
- }
- return mPrestasi;
- }
- /*
- >>> Kecanduan <<<
- */
- public double[] getKecanduan() {
- // Rendah
- if (kecanduan >= 5) {
- mKecanduan[0] = 0;
- } else if (kecanduan > 3 && kecanduan < 5) {
- mKecanduan[0] = (50 - kecanduan) / 2;
- } else if (kecanduan <= 3) {
- mKecanduan[0] = 1;
- }
- // Sedang
- if (kecanduan <= 3 || kecanduan >= 7) {
- mKecanduan[1] = 0;
- } else if (kecanduan < 5 && kecanduan > 3) {
- mKecanduan[1] = (kecanduan - 3) / 2;
- } else if (kecanduan >= 5 && kecanduan < 7) {
- mKecanduan[1] = (7 - kecanduan) / 2;
- }
- // Tinggi
- if (kecanduan >= 7) {
- mKecanduan[2] = 1;
- } else if (kecanduan < 7 && kecanduan > 5) {
- mKecanduan[2] = (kecanduan - 5) / 2;
- } else if (kecanduan <= 5) {
- mKecanduan[2] = 0;
- }
- return mKecanduan;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement