package KECERDASAN_BUATAN;
/**
*
* @author Wahyu Basuki
*/
public class logika_fuzzy {
double data_kecepatan;
double nilai_TR = 10;
double nilai_RS = 20;
double nilai_RSDG = 30;
double nilai_RP = 40;
public logika_fuzzy(double input_kecepatan){
data_kecepatan=input_kecepatan;
}
public double pelan(){
if((data_kecepatan>=0)&&(data_kecepatan<=25)){
return (1);
}
else if((data_kecepatan>25)&&(data_kecepatan<=50)){
return (data_kecepatan - 50 ) / (25 - 50);
}
else{
return 0;
}
}
public double sedang(){
if((data_kecepatan>=25)&&(data_kecepatan<=50)){
return (data_kecepatan - 25) / (50-25) ;
}
else if((data_kecepatan>50)&&(data_kecepatan<=75)){
return (data_kecepatan - 75) / (50-75);
}
else{
return 0;
}
}
public double agak_cepat(){
if((data_kecepatan>50 && data_kecepatan<=75)){
return (data_kecepatan - 50) / (75-50);
}
else if((data_kecepatan>75 && data_kecepatan<100)){
return (data_kecepatan - 100) / (75 - 100); }
else{
return 0; }
}
public double cepat(){
if((data_kecepatan>=75)&&(data_kecepatan<100)){
return (data_kecepatan - 75) / (100-75);
}
else if((data_kecepatan>100)){
return (1);
}
else{
return 0;
}
}
public double DEFUZZIFIKASI (){
return pelan()*nilai_TR+sedang()
*nilai_RS+agak_cepat()*nilai_RSDG +cepat()*nilai_RP/(pelan()+sedang()+agak_cepat()+cepat()); } }
Buat class uji_coba untuk memanggil method tersebut
package KECERDASAN_BUATAN;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class uji_coba {
public static void main(String args[]){
BufferedReader dataIn = new BufferedReader
(new InputStreamReader(System.in));
double nilai_kecepatan =0;
try {
System.out.println(" ╔════════════════════════╗");
System.out.println(" Wahyu Tri Basuki ");
System.out.println(" 09120070 ");
System.out.println(" KECERDASAN BUATAN ");
System.out.println(" ╚════════════════════════╝");
System.out.println("Masukan Nilai Kecepatan : ");
nilai_kecepatan = Double.valueOf(dataIn.readLine()) ;
System.out.println("");
logika_fuzzy kecepatan = new logika_fuzzy
(nilai_kecepatan);
System.out.println ("•••••••••••••••••");
System.out.println ("• FUZZIFIKASI •");
System.out.println ("•••••••••••••••••");
System.out.println("Kecepatant: " + nilai_kecepatan + " m/s");
System.out.println("Pelan : " + kecepatan.pelan());
System.out.println("Sedang : " + kecepatan.sedang());
System.out.println("Agak Cepat: " + kecepatan.agak_cepat());
System.out.println("Cepat : " + kecepatan.cepat());
System.out.println("");
System.out.println ("•••••••••••••••••");
System.out.println ("• ATURAN •");
System.out.println ("•••••••••••••••••");
System.out.println("Nilai TR : " + kecepatan.pelan());
System.out.println("Nilai RS : " + kecepatan.sedang());
System.out.println("Nilai RSDG: " + kecepatan.agak_cepat());
System.out.println("Nilai RP : " + kecepatan.cepat());
System.out.println("");
System.out.println ("•••••••••••••••••");
System.out.println ("• DEFUZZIFIKASI •");
System.out.println ("•••••••••••••••••");
System.out.println(": "+ kecepatan.DEFUZZIFIKASI());
System.out.println("");
System.out.println ("Teknik Informatika\nUniversitas Wijaya Kusuma Surabaya 11/12");
}catch (IOException a){
System.out.println("Error!");
}
}
}
Tampilan output


