PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
Skripsi
Diajukan untuk Menempuh Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh :
Yohanes Tommy Gratsianto
NIM : 065314035
Final Project
Presented as Partial Fulfillment of the Requirements
To Obtain Sarjana Komputer
Informatics Engineering Study Program
By :
Yohanes Tommy Gratsianto
065314035
ii
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
SKRIPSI
Oleh :
Yohanes Tommy Gratsianto
NIM : 065314035
Dosen pembimbing
iii
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
SKRIPSI
iv
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
HALAMAN PERSEMBAHAN
Yesus Kristus
Atas segalanya yang telah kau berikan kepada kami.
v
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
Saya menyatakan bahwa skripsi yang saya tulis ini tidak memuat karya
atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan
daftar pustaka, sebagaimana layaknya karya ilmiah.
vi
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
Dharma :
NIM : 065314035
Dibuat diYogyakarta
Pada tanggal : .... Mei 2013
Yang menyatakan
vii
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
ABSTRAK
viii
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
ABSTACT
Knapsack problems are problems in which we are faced with the selection
of the optimization problem to put objects in a container that has limited space
and capacity but objects to be inserted into the container must remain intact is not
a fraction of these objects. Each object has a value that is in the form of weight,
volume, prices, or other value that can be used as a determinant in the selection
process. Meanwhile, the container has a value of its constants and is a barrier in
the process of selecting objects to be inserted into the container. This study aims
to determine whether the Greedy algorithm can solve all the problems Knapsack.
Program testing results show that the Greedy algorithm can solve the
problems Knapsack, but does not always produce an optimal solution.
ix
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
KATA PENGANTAR
Puji syukur saya panjatkan ke hadirat Tuhan Yang Maha Esa karena atas
Skripsi ini disusun sebagai salah satu syarat untuk memperoleh gelar
Yogyakarta.
berbagai pihak. Untuk itu penulis dengan segala rendah hati ingin menyampaikan
1. Ibu Paulina Heruningsih Prima Rosa, S.Si., M.Sc., selaku Dekan Fakultas
2. Ibu Ridowati Gunawan S.Kom., M.T., selaku Ketua Program Studi Teknik
Sanata Dharma.
x
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
Sanata Dharma.
Penulis
xi
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
DAFTAR ISI
xii
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
xiii
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
DAFTAR TABEL
xiv
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI
DAFTAR GAMBAR
xv
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 1
BAB I
PENDAHULUAN
1
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 2
1.4 Tujuan
Tujuan dari tugas akhir ini adalah merancang dan mengembangkan
aplikasi masalah Integer Knapsack menggunakan algoritma Greedy dalam
kasus pengangkutan barang.
1.5 Metodologi
1. Metode Studi Pustaka
Metode ini sebagai penunjang dalam proses pengumpulan data dengan
mempelajari berbagai macam literatur yang berkaitan dengan pembuatan
program ini.
2. Metode Pengembangan Perangkat Lunak dengan paradigma Waterfall
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 3
BAB II
LANDASAN TEORI
5
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 6
Dengan kendala
n
w x
i 1
i i K
BAB III
ANALISA DAN PERANCANGAN SISTEM
11
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 12
3.3 Perancangan
Pada tahap ini, akan dilakukan proses perancangan terhadap program yang
akan dibangun. Proses perancangan ini akan dibagi dalam dua bagian yaitu :
perancangan proses dan perancangan interface program.
keluaran berupa data jumlah berat dan jumlah keuntungan hasil dari proses
pencarian solusi. Untuk proses menampilkan hasil masukkannya berasal
dari proses pencarian solusi yaitu data jumlah berat dan jumlah
keuntungan. Sedangkan data keluarannya yaitu data jumlah berat dan
keuntungan.
Greedy by weight
Greedy by density
BAB IV
IMPLEMENTASI PROGRAM
21
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 22
BAB V
ANALISA DAN HASIL PENGUJIAN PROGRAM
26
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 27
.
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 31
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Berdasarkan dari hasil uji coba program yang telah dilakukan, dapat
disimpulkan bahwa :
1. Algoritma Greedy dapat diimplementasikan untuk menyelesaikan masalah
Integer Knapsack.
2. Algoritma Greedy tidak selalu menghasilkan solusi optimal karena pada
setiap langkahnya algoritma Greedy hanya memilih berdasarkan
keuntungan terbesar atau berat paling ringan atau density paling besar
terlebih dulu yang akan dimasukkan kedalam wadah.
6.2 Saran
Adapun saran yang penulis sampaikan setelah pembuatan aplikasi ini
adalah :
1. Menambahkan fasilitas ”save” sehingga pengguna dapat menyimpan data
masukan dan hasil proses optimalisasi yang telah dilakukan.
31
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 32
DAFTAR PUSTAKA
Kadir, Abdul., 2004, Dasar Pemrograman JAVA 2 – Ed. II, Yogyakarta, Andi
Offset.
Hartati, Sri, G., Suharto, Herry, B., Wijono, Soesilo, M., 2007, Pemrograman
GUI Swing Java Dengan NetBeans 5, Yogyakarta, Andi Offset.
Hartati, Sri, G., Suharto, Herry, B., Wijono, Soesilo, M., 2005, Java 2 SE dengan
JBuilder, Yogyakarta, Andi Offset.
Prodi Teknik Informatika, 2007, Modul Praktikum Algoritma dan Struktur Data
1, Yogyakarta.
Hermawan, Benny, 2004, Menguasai Java 2 dan Object Oriented Programming,
Yogyakarta, Andi Offset.
Paryati, 2009, Optimasi Strategi Algoritma Greedy Untuk Menyelesaikan
Permasalahan Knapsack 0-1.
Andy Wicaksono, Prasetyo, 2007, Eksplorasi Algoritma Brute Force, Greedy dan
Pemrograman Dinamis pada Penyelesaian Masalah 0/1 Knapsack.
Pramana Baharsyah, Muhamad., Unggul Wicaksono, Sulistyo., Pamuji, Teguh.,
Munir, Rinaldi., Eksplorasi Algoritma Brute Force, Greedy, dan
Dynamic Programming untuk Persoalan Integer Knapsack, Bandung.
Munir, Rinaldi, 2004, Diktat Kuliah IF2251 : Strategi Algoritmik.
32
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 33
LAMPIRAN
LISTING PROGRAM
Menu Awal
/*
* MenuAwal.java
*
* Created on March 11, 2013, 1:00 PM
*/
package design;
/**
*
* @author Tommy
*/
public class MenuAwal extends javax.swing.JFrame {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Menu Awal");
setResizable(false);
jPanel1.setBackground(new java.awt.Color(255, 85, 85));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14));
jLabel1.setText("APLIKASI MASALAH KNAPSACK");
InfoProgram.setText("Info Program");
InfoProgram.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
InfoProgramActionPerformed(evt);
}
});
33
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 34
Masuk.setText("Masuk");
Masuk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MasukActionPerformed(evt);
}
});
Keluar.setText("Keluar");
Keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KeluarActionPerformed(evt);
}
});
jLabel3.setIcon(new javax.swing.ImageIcon("D:\\tom's
dokumen\\Knapsack\\src\\untitled.JPG"));
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(70, 70, 70)
.addComponent(jLabel1))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(46, 46, 46)
.addComponent(jLabel2))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(85, 85, 85)
.addComponent(jLabel3))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(InfoProgram)
.addGap(41, 41, 41)
.addComponent(Masuk)
.addGap(41, 41, 41)
.addComponent(Keluar)))
.addContainerGap(37, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel3)
.addGap(17, 17, 17)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 35
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(InfoProgram)
.addComponent(Masuk)
.addComponent(Keluar))
.addContainerGap())
);
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MenuAwal().setVisible(true);
}
});
}
Info Program
/*
* InfoProgram.java
*
* Created on April 23, 2013, 1:03 PM
*/
package design;
/**
*
* @author Tommy
*/
public class InfoProgram extends javax.swing.JFrame {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Informasi Program");
setResizable(false);
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14));
jLabel1.setText("INFORMASI PROGRAM");
jLabel4.setText("065314035");
jLabel6.setText("@2013");
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 38
.addContainerGap()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel6)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
Kembali.setText("Kembali");
Kembali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KembaliActionPerformed(evt);
}
});
jButton1.setText("Keluar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
452, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 199,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Kembali, javax.swing.GroupLayout.DEFAULT_SIZE,
102, Short.MAX_VALUE)))
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 39
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addGap(126, 126, 126)
.addComponent(jLabel1)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
283, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jButton1)
.addGap(28, 28, 28)
.addComponent(Kembali)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
pack();
java.awt.Dimension screenSize =
java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension dialogSize = getSize();
setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-
dialogSize.height)/2);
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 40
new InfoProgram().setVisible(true);
}
});
}
Menu Utama
/*
* Test.java
*
* Created on April 19, 2013, 10:25 PM
*/
package design;
import design.*;
import javax.swing.JOptionPane;
/**
*
* @author Tommy
*/
public class MenuUtama extends javax.swing.JFrame {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
jPanel1.setBackground(new java.awt.Color(255, 85, 85));
jLabel1.setText("Data");
Data1.setText("1");
Data1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data1.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data1ActionPerformed(evt);
}
});
Data2.setText("2");
Data2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data2.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data2ActionPerformed(evt);
}
});
Data3.setText("3");
Data3.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data3.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data3.addActionListener(new java.awt.event.ActionListener() {
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 43
Data4.setText("4");
Data4.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data4.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data4ActionPerformed(evt);
}
});
Data5.setText("5");
Data5.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data5.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data5ActionPerformed(evt);
}
});
Data6.setText("6");
Data6.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data6.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data6ActionPerformed(evt);
}
});
Data7.setText("7");
Data7.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data7.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data7ActionPerformed(evt);
}
});
Data8.setText("8");
Data8.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data8.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data8ActionPerformed(evt);
}
});
Data9.setText("9");
Data9.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data9.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data9ActionPerformed(evt);
}
});
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 44
Data10.setText("10");
Data10.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data10.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data10ActionPerformed(evt);
}
});
Data11.setText("11");
Data11.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data11.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data11ActionPerformed(evt);
}
});
Data12.setText("12");
Data12.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data12.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data12ActionPerformed(evt);
}
});
Data13.setText("13");
Data13.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data13.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data13ActionPerformed(evt);
}
});
Data14.setText("14");
Data14.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data14.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data14ActionPerformed(evt);
}
});
Data15.setText("15");
Data15.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
Data15.setMargin(new java.awt.Insets(0, 0, 0, 0));
Data15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Data15ActionPerformed(evt);
}
});
jLabel2.setText("Berat (Kg)");
Berat1.setText("0");
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 45
Berat1.setEnabled(false);
Berat2.setText("0");
Berat2.setEnabled(false);
Berat3.setText("0");
Berat3.setEnabled(false);
Berat4.setText("0");
Berat4.setEnabled(false);
Berat5.setText("0");
Berat5.setEnabled(false);
Berat6.setText("0");
Berat6.setEnabled(false);
Berat7.setText("0");
Berat7.setEnabled(false);
Berat8.setText("0");
Berat8.setEnabled(false);
Berat9.setText("0");
Berat9.setEnabled(false);
Berat10.setText("0");
Berat10.setEnabled(false);
Berat11.setText("0");
Berat11.setEnabled(false);
Berat12.setText("0");
Berat12.setEnabled(false);
Berat13.setText("0");
Berat13.setEnabled(false);
Berat14.setText("0");
Berat14.setEnabled(false);
Berat15.setText("0");
Berat15.setEnabled(false);
jLabel3.setText("Keuntungan");
Keuntungan1.setText("0");
Keuntungan1.setEnabled(false);
Keuntungan2.setText("0");
Keuntungan2.setEnabled(false);
Keuntungan3.setText("0");
Keuntungan3.setEnabled(false);
Keuntungan4.setText("0");
Keuntungan4.setEnabled(false);
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 46
Keuntungan5.setText("0");
Keuntungan5.setEnabled(false);
Keuntungan6.setText("0");
Keuntungan6.setEnabled(false);
Keuntungan7.setText("0");
Keuntungan7.setEnabled(false);
Keuntungan8.setText("0");
Keuntungan8.setEnabled(false);
Keuntungan9.setText("0");
Keuntungan9.setEnabled(false);
Keuntungan10.setText("0");
Keuntungan10.setEnabled(false);
Keuntungan11.setText("0");
Keuntungan11.setEnabled(false);
Keuntungan12.setText("0");
Keuntungan12.setEnabled(false);
Keuntungan13.setText("0");
Keuntungan13.setEnabled(false);
Keuntungan14.setText("0");
Keuntungan14.setEnabled(false);
Keuntungan15.setText("0");
Keuntungan15.setEnabled(false);
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jLabel1)
.addComponent(Data15)
.addComponent(Data14)
.addComponent(Data13)
.addComponent(Data12)
.addComponent(Data11)
.addComponent(Data10)
.addComponent(Data9)
.addComponent(Data8)
.addComponent(Data7)
.addComponent(Data6)
.addComponent(Data5)
.addComponent(Data4)
.addComponent(Data3)
.addComponent(Data2)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 47
.addComponent(Data1))
.addGap(20, 20, 20)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(Berat15, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat1, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(jLabel2)
.addComponent(Berat2, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat3, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat4, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat5, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat6, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat7, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat8, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat9, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat10, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat11, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat12, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat13, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE)
.addComponent(Berat14, javax.swing.GroupLayout.DEFAULT_SIZE, 51,
Short.MAX_VALUE))
.addGap(24, 24, 24)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jLabel3)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAI
LING, false)
.addComponent(Keuntungan15,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan14,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan13,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan12,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan11,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan10,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan9,
javax.swing.GroupLayout.Alignment.LEADING)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 48
.addComponent(Keuntungan8,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan7,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan6,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan5,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan4,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan3,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan2,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Keuntungan1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data1)
.addComponent(Berat1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data2)
.addComponent(Berat2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 49
.addComponent(Data3)
.addComponent(Berat3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data4)
.addComponent(Berat4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data5)
.addComponent(Berat5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data6)
.addComponent(Berat6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan6,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data7)
.addComponent(Berat7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan7,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 50
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data8)
.addComponent(Berat8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan8,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data9)
.addComponent(Berat9, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan9,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data10)
.addComponent(Berat10, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan10,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data11)
.addComponent(Berat11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan11,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data12)
.addComponent(Berat12, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan12,
javax.swing.GroupLayout.PREFERRED_SIZE,
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 51
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(9, 9, 9)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data13)
.addComponent(Berat13, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan13,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data14)
.addComponent(Berat14, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan14,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(Data15)
.addComponent(Berat15, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Keuntungan15,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
TotBeratProfit.setText("0");
TotKeuntunganProfit.setText("0");
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TotKeuntunganProfit))
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TotBeratProfit))
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(NoBarangProfit)))
.addContainerGap(88, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel5)
.addComponent(TotBeratProfit))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel6)
.addComponent(TotKeuntunganProfit))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel7)
.addComponent(NoBarangProfit))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
TotBeratWeight.setText("0");
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 53
TotKeuntunganWeight.setText("0");
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(NoBarangWeight))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TotBeratWeight))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TotKeuntunganWeight)))
.addContainerGap(88, Short.MAX_VALUE))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel8)
.addComponent(TotBeratWeight))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel9)
.addComponent(TotKeuntunganWeight))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel10)
.addComponent(NoBarangWeight))
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 54
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
TotBeratDensity.setText("0");
TotKeuntunganDensity.setText("0");
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TotBeratDensity))
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(NoBarangDensity))
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TotKeuntunganDensity)))
.addContainerGap(88, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel11)
.addComponent(TotBeratDensity))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel12)
.addComponent(TotKeuntunganDensity))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 55
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel13)
.addComponent(NoBarangDensity))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING, false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Kapasitas,
javax.swing.GroupLayout.PREFERRED_SIZE, 52,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton1)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)
.addComponent(jLabel4)
.addComponent(Kapasitas, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 56
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(123, Short.MAX_VALUE))
);
Keluar.setText("Keluar");
Keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KeluarActionPerformed(evt);
}
});
Kembali.setText("Kembali");
Kembali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KembaliActionPerformed(evt);
}
});
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(Keluar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 298,
Short.MAX_VALUE)
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 57
.addComponent(Kembali))))
.addGroup(layout.createSequentialGroup()
.addGap(105, 105, 105)
.addComponent(jLabel18))
.addGroup(layout.createSequentialGroup()
.addGap(70, 70, 70)
.addComponent(jLabel19)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel18)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel19)
.addGap(6, 6, 6)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Keluar)
.addComponent(Kembali))
.addContainerGap())
);
pack();
java.awt.Dimension screenSize =
java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension dialogSize = getSize();
setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-
dialogSize.height)/2);
}// </editor-fold>
GreedyByWeight();
GreedyByDensity();
}
}
Berat12.setEnabled(false);
Berat12.setText("0");
Keuntungan12.setEnabled(false);
Keuntungan12.setText("0");
}
}
Keuntungan8.setText("");
} else{
Berat8.setEnabled(false);
Berat8.setText("0");
Keuntungan8.setEnabled(false);
Keuntungan8.setText("0");
}
}
Keuntungan4.setEnabled(true);
Berat4.setText("");
Keuntungan4.setText("");
} else{
Berat4.setEnabled(false);
Berat4.setText("0");
Keuntungan4.setEnabled(false);
Keuntungan4.setText("0");
}
}
int b2 = Integer.parseInt(Berat2.getText());
int b3 = Integer.parseInt(Berat3.getText());
int b4 = Integer.parseInt(Berat4.getText());
int b5 = Integer.parseInt(Berat5.getText());
int b6 = Integer.parseInt(Berat6.getText());
int b7 = Integer.parseInt(Berat7.getText());
int b8 = Integer.parseInt(Berat8.getText());
int b9 = Integer.parseInt(Berat9.getText());
int b10 = Integer.parseInt(Berat10.getText());
int b11 = Integer.parseInt(Berat11.getText());
int b12 = Integer.parseInt(Berat12.getText());
int b13 = Integer.parseInt(Berat13.getText());
int b14 = Integer.parseInt(Berat14.getText());
int b15 = Integer.parseInt(Berat15.getText());
int k1 = Integer.parseInt(Keuntungan1.getText());
int k2 = Integer.parseInt(Keuntungan2.getText());
int k3 = Integer.parseInt(Keuntungan3.getText());
int k4 = Integer.parseInt(Keuntungan4.getText());
int k5 = Integer.parseInt(Keuntungan5.getText());
int k6 = Integer.parseInt(Keuntungan6.getText());
int k7 = Integer.parseInt(Keuntungan7.getText());
int k8 = Integer.parseInt(Keuntungan8.getText());
int k9 = Integer.parseInt(Keuntungan9.getText());
int k10 = Integer.parseInt(Keuntungan10.getText());
int k11 = Integer.parseInt(Keuntungan11.getText());
int k12 = Integer.parseInt(Keuntungan12.getText());
int k13 = Integer.parseInt(Keuntungan13.getText());
int k14 = Integer.parseInt(Keuntungan14.getText());
int k15 = Integer.parseInt(Keuntungan15.getText());
int W = Integer.parseInt(Kapasitas.getText());
String dataN[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14",
"15"};
int dataB[] ={b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15};
int dataK[] ={k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, k12, k13, k14, k15};
BubbleSort.BubbleSortProfit(dataN, dataB, dataK);
int knapsack = 0;
int temp = 0;
int temp1 = 0;
int profit = 0;
String nomerBarang = "";
for (int i = 0; i < dataB.length; i++) {
if (knapsack+dataB[i] <= W) {
temp = dataB[i];
temp1 = dataK[i];
knapsack=knapsack+temp;
profit = profit+temp1;
if(dataB[i] != 0){
nomerBarang = nomerBarang+" "+dataN[i]+",";}
} else{
temp = 0;
temp1 = 0;
}
}
if ( knapsack == 0){
}else{
TotBeratProfit.setText(""+knapsack);
TotKeuntunganProfit.setText(""+profit);
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 63
NoBarangProfit.setText(nomerBarang);
}
}
}
}
TotBeratWeight.setText(""+knapsack);
TotKeuntunganWeight.setText(""+profit);
NoBarangWeight.setText(nomerBarang);
}
if (b6 != 0){
d6 = k6/b6;
}else {
d6=0;}
if (b7 != 0){
d7 = k7/b7;
}else {
d7=0;}
if (b8 != 0){
d8 = k8/b8;
}else {
d8=0;}
if (b9 != 0){
d9 = k9/b9;
}else {
d9=0;}
if (b10 != 0){
d10 = k10/b10;
}else {
d10=0;}
if (b11 != 0){
d11 = k11/b11;
}else {
d11=0;}
if (b12 != 0){
d12 = k12/b12;
}else {
d12=0;}
if (b13 != 0){
d13 = k13/b13;
}else {
d13=0;}
if (b14 != 0){
d14 = k14/b14;
}else {
d14=0;}
if (b15 != 0){
d15 = k15/b15;
}else {
d15=0;}
int W = Integer.parseInt(Kapasitas.getText());
String dataN[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14",
"15"};
int dataB[] ={b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15};
int dataK[] ={k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, k12, k13, k14, k15};
double dataD[] = {d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15};
temp1 = dataK[i];
temp2 = dataD[i];
knapsack=knapsack+temp;
profit = profit+temp1;
density = density+temp2;
if(dataB[i] != 0){
nomerBarang = nomerBarang+" "+dataN[i]+",";}
} else{
temp = 0;
temp1 = 0;
temp2 = 0;
}
}
TotBeratDensity.setText(""+knapsack);
TotKeuntunganDensity.setText(""+profit);
NoBarangDensity.setText(nomerBarang);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MenuUtama().setVisible(true);
}
});
}
}
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 68
Bubble Sort
/*
* BubbleSort.java
*
* Created on April 20, 2013, 11:58 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package design;
/**
*
* @author Tommy
*/
public class BubbleSort {
public static void BubbleSortWeight(String dataNo[], int dataWeight[], int dataProfit[]){
String temp;
int temp1;
int temp2;
for(int i=0; i<dataWeight.length-1; i++){
for(int j=0; j<dataWeight.length-1; j++){
if(dataWeight[j]>dataWeight[j+1]){
temp=dataNo[j];
dataNo[j]=dataNo[j+1];
dataNo[j+1]=temp;
temp1=dataWeight[j];
dataWeight[j]=dataWeight[j+1];
dataWeight[j+1]=temp1;
temp2=dataProfit[j];
dataProfit[j]=dataProfit[j+1];
dataProfit[j+1]=temp2;
}
}
}
}
public static void BubbleSortProfit(String dataNo[], int dataWeight[], int dataProfit[]){
String temp;
int temp1;
int temp2;
for(int i=0; i<dataProfit.length-1; i++){
for(int j=0; j<dataProfit.length-1; j++){
if(dataProfit[j]<dataProfit[j+1]){
temp=dataNo[j];
dataNo[j]=dataNo[j+1];
dataNo[j+1]=temp;
temp1=dataWeight[j];
dataWeight[j]=dataWeight[j+1];
dataWeight[j+1]=temp1;
temp2=dataProfit[j];
dataProfit[j]=dataProfit[j+1];
dataProfit[j+1]=temp2;
}
}
}
}
PLAGIAT
PLAGIATMERUPAKAN
MERUPAKANTINDAKAN
TINDAKANTIDAK
TIDAKTERPUJI
TERPUJI 69