Anda di halaman 1dari 22

TUGAS KECERDASAN BUATAN

(SISTEM PAKAR MENGGUNAKAN INNER PRODUCT)

Disusun Oleh :

NAMA : PRASETYO BEKTI UTOMO

NIM : 361655401005

KELAS 2A

Dosen Pembimbing :

Dedy Hidayat, S.T, S.Kom

JURUSAN D3 TEKNIK INFORMATIKA

POLITEKNIK NEGERI BANYUWANGI

TAHUN 2017/2018
1. Tabel Data (Basis Pengetahuan)
a. Meta Data Matkul
A B C D E F G H I J K L M N O P Q R S
1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1
0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

b. Data untuk Diagnosis


A B C D E F G H I J K L M Ket
1 1 1 1 0 0 0 0 0 1 0 0 0 Delapan
1 1 1 0 1 0 0 0 0 0 1 0 0 Delapan
1 1 1 0 0 1 1 0 0 1 0 0 0 Enam
0 1 0 0 0 0 0 1 0 0 0 1 0 Sepuluh
0 0 1 0 0 1 0 0 1 0 0 0 1 Sembilan

2. ScreenShot Program
a. Program pada java
b. Program pada Pane
3. Running Program

Tampilan ketika program di jalankan. Kita pilih mata kuliah yang sesuai dengan keahlian
kita, lalu pilih Proses untuk melakukan perhitungan dengan sistem pakar yang dibuat. Pilih
Clear untuk menghapus pilihan secara serentak (Pane akan kembali seperti awal).

Menggunakan format desimal kita dapat menghitung probabilitas tingkat kepastian untuk
mencari solusi atau kesimpulan.
4. Script Program Java
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package sistempakar2;

import java.text.DecimalFormat;

/**
*
* @author Prasetyo
*/
public class SistemPakar2 {

DecimalFormat df = new DecimalFormat("#.##");

String[] pekerjaanmu = {"Programmer ",


" Application_Developer",
"DataBase_Management",
"Game_Developer",
"Network_Engineering"
};

int[][] matkul = {
{1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1},
{0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
{0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}
};
int[][] diagnosis = {
{1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0},
{1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0},
{1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0},
{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1}
};
public String innerProduct(int[] input) {
String innerProduct;
double[] hasil1 = new double[matkul.length];
double[] hasil2 = new double[diagnosis.length];

double[] bg = new double[matkul.length];


double[] bd = new double[diagnosis.length];

for (int i = 0; i < matkul.length; i++) {


for (int j = 0; j < matkul[0].length; j++) {
bg[i] += matkul[i][j];
}
}

for (int i = 0; i < diagnosis.length; i++) {


for (int j = 0; j < diagnosis[0].length; j++) {
bd[i] += diagnosis[i][j];
}
}

for (int i = 0; i < matkul.length; i++) {


for (int j = 0; j < matkul[0].length; j++) {
hasil1[i] += input[j] * matkul[i][j] * (1 / bg[i]);
}
}

double[] out = new double[diagnosis.length];


for (int i = 0; i < diagnosis.length; i++) {
for (int j = 0; j < diagnosis[0].length; j++) {
hasil2[i] += hasil1[j] * diagnosis[i][j] * (1 / bd[i]);
}
out[i] = hasil2[i] * 100;
System.out.println(1/bd[i]);
System.out.println(hasil2[i]);
}

double temp = 0;
int index = 0;

for (int i = 0; i < hasil2.length; i++) {


if (temp < hasil2[i]) {
temp = hasil2[i];
index = i;
}
}
for (int i = 0; i < pekerjaanmu.length; i++) {
System.out.println(pekerjaanmu[i]);
}
innerProduct = pekerjaanmu[0] + " : " + df.format(out[0]) + " #\n"
+ pekerjaanmu[1] + " : " + df.format(out[1]) + " #\n"
+ pekerjaanmu[2] + " : " + df.format(out[2]) + " #\n"
+ pekerjaanmu[3] + " : " + df.format(out[3]) + " #\n"
+ pekerjaanmu[4] + " : " + df.format(out[0]) + " #\n\n"
+ "Pekerjaan anda adalah \n " + pekerjaanmu[index];
return innerProduct;
}
}

5. Script Program pada JframeForm


/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package sistempakar2;

/**
*
* @author Prasetyo
*/
public class SistemPakar2Pane extends javax.swing.JFrame {

/**
* Creates new form SistemPakar2Pane
*/
public SistemPakar2Pane() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();


jTextArea1 = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jCheckBox1 = new javax.swing.JCheckBox();
jCheckBox2 = new javax.swing.JCheckBox();
jCheckBox3 = new javax.swing.JCheckBox();
jCheckBox4 = new javax.swing.JCheckBox();
jCheckBox5 = new javax.swing.JCheckBox();
jCheckBox6 = new javax.swing.JCheckBox();
jCheckBox7 = new javax.swing.JCheckBox();
jCheckBox8 = new javax.swing.JCheckBox();
jCheckBox9 = new javax.swing.JCheckBox();
jCheckBox10 = new javax.swing.JCheckBox();
jCheckBox11 = new javax.swing.JCheckBox();
jCheckBox12 = new javax.swing.JCheckBox();
jCheckBox13 = new javax.swing.JCheckBox();
jCheckBox14 = new javax.swing.JCheckBox();
jCheckBox15 = new javax.swing.JCheckBox();
jCheckBox16 = new javax.swing.JCheckBox();
jCheckBox17 = new javax.swing.JCheckBox();
jCheckBox18 = new javax.swing.JCheckBox();
jLabel21 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jCheckBox19 = new javax.swing.JCheckBox();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE
);

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);

jButton1.setText("Process");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("Clear");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jLabel1.setText("Diagnosis Pekerjaan IT sesuai keahlian MatKul");

jLabel2.setText("1. Keterampilan Komputer");

jLabel3.setText("2. Konsep Pemrograman");

jLabel4.setText("3. Konsep Teknologi Informasi");

jLabel5.setText("4. Sistem Operasi");

jLabel6.setText("5. Algoritma dan Struktur Data");

jLabel7.setText("6. Dasar Jaringan Komputer");

jLabel8.setText("7. Metode Numerik");

jLabel9.setText("8. Teknik Digital");

jLabel10.setText("9. Dasar Sistem Informasi");

jLabel11.setText("10. Desain Web");

jLabel12.setText("11. Micro Controller");

jLabel13.setText("12. Pemrograman Berbasis Obek");

jLabel14.setText("13. Perancangan Basis Data");

jLabel15.setText("14. Switching dan Routing");

jLabel16.setText("15. Administrasi Basis Data");

jLabel17.setText("16. Jaringan Nirkabel");

jLabel18.setText("17. Kecerdasan Buatan");

jLabel19.setText("18. Pemrograman Web");

jCheckBox1.setText("ya");
jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox1ActionPerformed(evt);
}
});

jCheckBox2.setText("ya");
jCheckBox2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox2ActionPerformed(evt);
}
});

jCheckBox3.setText("ya");
jCheckBox3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox3ActionPerformed(evt);
}
});

jCheckBox4.setText("ya");
jCheckBox4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox4ActionPerformed(evt);
}
});

jCheckBox5.setText("ya");
jCheckBox5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox5ActionPerformed(evt);
}
});

jCheckBox6.setText("ya");

jCheckBox7.setText("ya");

jCheckBox8.setText("ya");

jCheckBox9.setText("ya");

jCheckBox10.setText("ya");

jCheckBox11.setText("ya");

jCheckBox12.setText("ya");

jCheckBox13.setText("ya");

jCheckBox14.setText("ya");
jCheckBox15.setText("ya");

jCheckBox16.setText("ya");
jCheckBox16.setToolTipText("");

jCheckBox17.setText("ya");
jCheckBox17.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox17ActionPerformed(evt);
}
});

jCheckBox18.setText("ya");
jCheckBox18.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox18ActionPerformed(evt);
}
});

jLabel21.setText("Hasil");

jLabel20.setText("19. Kecerdasan Buatan");

jCheckBox19.setText("ya");

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jLabel9)
.addComponent(jLabel8)
.addComponent(jLabel7)
.addComponent(jLabel11)
.addComponent(jLabel12)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(jLabel15)
.addComponent(jLabel16)
.addComponent(jLabel17)
.addComponent(jLabel18)
.addComponent(jLabel19)
.addComponent(jLabel10)
.addComponent(jLabel5)
.addComponent(jLabel2)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 325,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 320,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jCheckBox5)
.addComponent(jCheckBox1)
.addComponent(jCheckBox2)
.addComponent(jCheckBox3)
.addComponent(jCheckBox4)
.addComponent(jCheckBox6)
.addComponent(jCheckBox7)
.addComponent(jCheckBox8)
.addComponent(jCheckBox9)
.addComponent(jCheckBox10)
.addComponent(jCheckBox18)
.addComponent(jCheckBox17)
.addComponent(jCheckBox16)
.addComponent(jCheckBox15)
.addComponent(jCheckBox14)
.addComponent(jCheckBox13)
.addComponent(jCheckBox12)
.addComponent(jCheckBox11)
.addComponent(jCheckBox19)))
.addGroup(layout.createSequentialGroup()
.addGap(84, 84, 84)
.addComponent(jLabel1)))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 240,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 14, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(49, 49, 49)
.addComponent(jButton1)
.addGap(53, 53, 53)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 68,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel21,
javax.swing.GroupLayout.PREFERRED_SIZE, 50,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(113, 113, 113))))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel20)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel1)
.addComponent(jLabel21))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 145,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jButton2)
.addComponent(jButton1)))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel2)
.addComponent(jCheckBox1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel3)
.addComponent(jCheckBox2))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel4)
.addComponent(jCheckBox3))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel5)
.addComponent(jCheckBox4))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel6)
.addComponent(jCheckBox5))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel7)
.addComponent(jCheckBox6))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel8)
.addComponent(jCheckBox7))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel9)
.addComponent(jCheckBox8))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel10)
.addComponent(jCheckBox9))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel11)
.addComponent(jCheckBox10))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel12)
.addComponent(jCheckBox11))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel13)
.addComponent(jCheckBox12))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel14)
.addComponent(jCheckBox13))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel15)
.addComponent(jCheckBox14))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel16)
.addComponent(jCheckBox15))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel17)
.addComponent(jCheckBox16))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel18)
.addComponent(jCheckBox17))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel19)
.addComponent(jCheckBox18))))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel20)
.addComponent(jCheckBox19))
.addContainerGap(43, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

int [] data=new int[20];


if (jCheckBox1.isSelected()){
data[0] = 1;
}
else{
data[0] =0;
}
if (jCheckBox2.isSelected()){
data[1] = 1;
}
else{
data[1] =0;
}
if (jCheckBox3.isSelected()){
data[2] = 1;
}
else{
data[2] =0;
}
if (jCheckBox4.isSelected()){
data[3] = 1;
}
else{
data[3] =0;
}
if (jCheckBox5.isSelected()){
data[4] = 1;
}
else{
data[4] =0;
}
if (jCheckBox6.isSelected()){
data[5] = 1;
}
else{
data[5] =0;
}
if (jCheckBox7.isSelected()){
data[6] = 1;
}
else{
data[6] =0;
}
if (jCheckBox8.isSelected()){
data[7] = 1;
}
else{
data[7] =0;
}
if (jCheckBox9.isSelected()){
data[8] = 1;
}
else{
data[8] =0;
}
if (jCheckBox10.isSelected()){
data[9] = 1;
}
else{
data[9] =0;
}
if (jCheckBox11.isSelected()){
data[10] = 1;
}
else{
data[10] =0;
}
if (jCheckBox12.isSelected()){
data[11] = 1;
}
else{
data[11] =0;
}
if (jCheckBox13.isSelected()){
data[12] = 1;
}
else{
data[12] =0;
}
if (jCheckBox14.isSelected()){
data[13] = 1;
}
else{
data[13] =0;
}
if (jCheckBox15.isSelected()){
data[14] = 1;
}
else{
data[14] =0;
}
if (jCheckBox16.isSelected()){
data[15] = 1;
}
else{
data[15] =0;
}
if (jCheckBox17.isSelected()){
data[16] = 1;
}
else{
data[16] =0;
}
if (jCheckBox18.isSelected()){
data[17] = 1;
}
else{
data[17] =0;
}
if (jCheckBox19.isSelected()){
data[18] = 1;
}
else{
data[18] =0;
}

SistemPakar2 proses= new SistemPakar2();


String hasilnya = proses.innerProduct (data);
jTextArea1.setText (hasilnya);

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


clearcheckbox();

// TODO add your handling code here:


}

public void clearcheckbox() {


jCheckBox1.setSelected(false);
jCheckBox2.setSelected(false);
jCheckBox3.setSelected(false);
jCheckBox4.setSelected(false);
jCheckBox5.setSelected(false);
jCheckBox6.setSelected(false);
jCheckBox7.setSelected(false);
jCheckBox8.setSelected(false);
jCheckBox9.setSelected(false);
jCheckBox10.setSelected(false);
jCheckBox11.setSelected(false);
jCheckBox12.setSelected(false);
jCheckBox13.setSelected(false);
jCheckBox14.setSelected(false);
jCheckBox15.setSelected(false);
jCheckBox16.setSelected(false);
jCheckBox17.setSelected(false);
jCheckBox18.setSelected(false);
jCheckBox19.setSelected(false);
}

private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt)


{
// TODO add your handling code here:
}

private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt)


{
// TODO add your handling code here:
}

private void jCheckBox3ActionPerformed(java.awt.event.ActionEvent evt)


{
// TODO add your handling code here:
}

private void jCheckBox4ActionPerformed(java.awt.event.ActionEvent evt)


{
// TODO add your handling code here:
}

private void jCheckBox5ActionPerformed(java.awt.event.ActionEvent evt)


{
// TODO add your handling code here:
}

private void jCheckBox17ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
}

private void jCheckBox18ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the
default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(SistemPakar2Pane.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(SistemPakar2Pane.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(SistemPakar2Pane.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(SistemPakar2Pane.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SistemPakar2Pane().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JCheckBox jCheckBox10;
private javax.swing.JCheckBox jCheckBox11;
private javax.swing.JCheckBox jCheckBox12;
private javax.swing.JCheckBox jCheckBox13;
private javax.swing.JCheckBox jCheckBox14;
private javax.swing.JCheckBox jCheckBox15;
private javax.swing.JCheckBox jCheckBox16;
private javax.swing.JCheckBox jCheckBox17;
private javax.swing.JCheckBox jCheckBox18;
private javax.swing.JCheckBox jCheckBox19;
private javax.swing.JCheckBox jCheckBox2;
private javax.swing.JCheckBox jCheckBox3;
private javax.swing.JCheckBox jCheckBox4;
private javax.swing.JCheckBox jCheckBox5;
private javax.swing.JCheckBox jCheckBox6;
private javax.swing.JCheckBox jCheckBox7;
private javax.swing.JCheckBox jCheckBox8;
private javax.swing.JCheckBox jCheckBox9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
}

Anda mungkin juga menyukai