Anda di halaman 1dari 3

import java.util.

Scanner;

public class Fuzzy {


float memberIPKBuruk = 0 ;
float memberIPKCukup = 0 ;
float memberIPKBagus = 0 ;
float memberGajiKecil = 0 ;
float memberGajiSedang = 0 ;
float memberGajiBesar = 0 ;
float memberGajiSgtBesar = 0 ;

public void anggotaIPK(float inputIPK) {


//mencek keanggotaan linguistik "Buruk"
if(inputIPK <= 2.0) {
memberIPKBuruk = 1;
}
else {
if(inputIPK < 2.75) {
memberIPKBuruk = (float)((-inputIPK + 2.75)/0.75);
}
else memberIPKBuruk = 0;
}
//mencek keanggotaan linguistik "Cukup"
if((inputIPK <= 2.0)||(inputIPK >= 3.25)) {
memberIPKCukup = 0;
}
else {
if(inputIPK < 2.75) {
memberIPKCukup = (float)((inputIPK - 2)/0.75);
}
else {
if(inputIPK > 2.75 && inputIPK < 3.25) {
memberIPKCukup = (float)((-inputIPK +
3.25)/0.5);
}
else memberIPKCukup = 1;
}
}
//mencek keanggotaan linguistik "Bagus"
if(inputIPK <= 2.75) {
memberIPKBagus = 0;
}
else {
if(inputIPK < 3.25) {
memberIPKBagus = (float)((inputIPK - 2.75)/0.5);
}
else memberIPKBagus = 1;
}
}

public void anggotaGaji(float inputGaji) {


//mencek keanggotaan linguistik "Kecil"
if(inputGaji <= 1.0) {
memberGajiKecil = 1;
}
else {
if(inputGaji < 3.0) {
memberGajiKecil = (float)((-inputGaji + 3.0)/2.0);
}
else memberGajiKecil = 0;
}
//mencek keanggotaan linguistik "Sedang"
if(inputGaji >= 3.0 && inputGaji <= 4.0) {
memberGajiSedang = 1;
}
else {
if(inputGaji < 3.0) {
memberGajiSedang = (float)((inputGaji - 1.0)/2.0);
}
else {
if((inputGaji > 4.0) && (inputGaji < 6.0 )) {
memberGajiSedang = (float)((-inputGaji - 6.0)/2.0);
}
else memberGajiSedang = 0 ;
}
}
//mencek keanggotaan linguistik "Besar"
if(inputGaji >= 6.0 && inputGaji <= 7.0) {
memberGajiBesar = 1;
}
else {
if(inputGaji > 4.0 && inputGaji < 6.0){
memberGajiBesar = (float)((inputGaji - 4.0)/2.0);
}
else {
if((inputGaji > 7.0 && inputGaji < 12.0 )) {
memberGajiBesar = (float)((-inputGaji +
12.0)/5.0);
}
else memberGajiBesar = 0 ;
}
}
//mencek keanggotaan linguistik "SangatBesar"
if(inputGaji >= 12.0) {
memberGajiSgtBesar = 1;
}
else {
if(inputGaji > 7.0 && inputGaji < 12.00 ) {
memberGajiSgtBesar = (float)((inputGaji -
7.0)/5.0);
}
else memberGajiSgtBesar = 0;
}

public void cetakMember() {


System.out.println("Nilai fuzzy IPK = " );
System.out.println("Buruk = " + memberIPKBuruk );
System.out.println("Cukup = " + memberIPKCukup );
System.out.println("Bagus = " + memberIPKBagus );
System.out.println("Nilai fuzzy Gaji = " );
System.out.println("Kecil = " + memberGajiKecil );
System.out.println("Sedang = " + memberGajiSedang );
System.out.println("Besar = " + memberGajiBesar );
System.out.println("Sangat Besar = " + memberGajiSgtBesar);
}
}

class TestFuzzy {
public static void main(String[] args) {
float ipk;
float gaji;
Fuzzy test = new Fuzzy();

Scanner input = new Scanner(System.in);


System.out.print("Masukkan nilai IPK = ");
ipk = input.nextFloat();
System.out.print("Masukkan nilai Gaji = ");
gaji = input.nextFloat();

test.anggotaIPK(ipk);
test.anggotaGaji(gaji);
test.cetakMember();
input.close();
}
}

Anda mungkin juga menyukai