TUGAS 01
SISTEM BERKAS
ORGANISASI BERKAS
PADA MAGNETIC TAPE
Disusun
Oleh:
Nama :Argo Rudi Prasetyo
Nim
:141.051.040
JURUSAN
TEKNIK INFORMATIKA
FAKULTAS
TEKNOLOGI INDUSTRI
INSTITUT
SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2017
SOAL / PERMASALAHAN
Dengan inputan sebagai berikut :
1. Jumlah record
2. Panjang record
3. IRG/IBG
4. Blocking Factor
5. Data dencity
6. Laju pita
Buatlah program
untuk menghitung :
1. Panjang pita
2. Lama akses
3. Transfer rate
Program menyediakan pilihan metode tanpa
blocking dan blocking
Bahasa pemrograman yang saya pakai untuk membuat program ini
adalah bahasa java.
ALGORITMA
- Memilih apakah akan menghitung dengan metode tanpa blocking atau blocking
- Jika memilih tanpa blocking maka baca jumlah record (jml_rec), panjang record (pjg_rec), irg, data dencity (dd) dan laju pita(laju_pita).
- Hitung panjang pita
pjg_pita = ((pjg_rec/dd)+irg)*jml_rec
- Hitung lama akses
lama_akses = pjg_pita/laju_pita
- Hitung transer rate
tr = (pjg_rec*jml_rec)/lama_akses
- Cetak pjg_pita,lama_akses dan tr.
- Jika memilih dengan metode blocking maka baca jumlah record (jml_rec), panjang record (pjg_rec), ibg, data dencity (dd), laju pita(laju_pita) dan blocking factor (bf).
- Hitung panjang pita
pjg_pita = (jml_rec/bf)*((bf*pjg_rec/dd)+ibg)
- Hitung lama akses
lama_akses = pjg_pita/laju_pita
- Hitung transer rate
tr = (pjg_rec*jml_rec)/lama_akses
- Cetak pjg_pita,lama_akses dan tr.
p public class tugas1 extends javax.swing.JFrame {
public double
j_rec;
public double
p_rec;
public double
irgg;
public double
ibgg;
public double
bf;
public double
dd;
public double
lp;
public double
pjg_pita,pjg_rate;
public double
pjg_akses;
p public class tugas1 extends javax.swing.JFrame {
public double
j_rec;
public double
p_rec;
public double
irgg;
public double
ibgg;
public double
bf;
public double
dd;
public double
lp;
public double
pjg_pita,pjg_rate;
public double
pjg_akses;
public tugas1()
{
initComponents();
}
private void
initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
buttonGroup2 = new javax.swing.ButtonGroup();
buttonGroup3 = new javax.swing.ButtonGroup();
jPanel1 =
new javax.swing.JPanel();
jPanel2 =
new javax.swing.JPanel();
jLabel1 =
new javax.swing.JLabel();
jLabel2 =
new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
Table1 =
new javax.swing.JTable();
jPanel3 =
new javax.swing.JPanel();
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();
jPanel5 =
new javax.swing.JPanel();
j_record =
new javax.swing.JTextField();
p_record =
new javax.swing.JTextField();
irg = new
javax.swing.JTextField();
ibg = new
javax.swing.JTextField();
b_faktor =
new javax.swing.JTextField();
ddency =
new javax.swing.JTextField();
lpita = new
javax.swing.JTextField();
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();
jPanel4 =
new javax.swing.JPanel();
jLabel16 =
new javax.swing.JLabel();
jLabel17 =
new javax.swing.JLabel();
jLabel18 =
new javax.swing.JLabel();
jLabel19 =
new javax.swing.JLabel();
ppita = new
javax.swing.JTextField();
lakses =
new javax.swing.JTextField();
trate = new
javax.swing.JTextField();
jLabel20 =
new javax.swing.JLabel();
jLabel21 =
new javax.swing.JLabel();
jLabel22 =
new javax.swing.JLabel();
block = new
javax.swing.JRadioButton();
jRadioButton3 = new javax.swing.JRadioButton();
jButton1 =
new javax.swing.JButton();
jButton2 =
new javax.swing.JButton();
jButton3 =
new javax.swing.JButton();
jButton4 =
new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBackground(new java.awt.Color(255, 153, 255));
jPanel2.setBackground(new java.awt.Color(153, 255, 153));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel1.setText("TUGAS 01");
jLabel2.setBackground(new java.awt.Color(51, 255, 204));
jLabel2.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLabel2.setText("Program Menghitung Panjang Pita, Lama Akses,
Transfer Rate dengan Metode Blocking dan Tanpa Blocking ");
javax.swing.GroupLayout jPanel2Layout = new
javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 613,
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()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20))
);
Table1.setModel(new javax.swing.table.DefaultTableModel(
new
Object [][] {
{null, null, null, null, null, null,
null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null}
},
new
String [] {
"Jumlah Record", "Panjang Setiap Record",
"IRG", "IBG", "Blocking Factor", "Data
Dencity", "Laju Pita", "Panjang Pita", "Lama
Akses", "Transfer Rate"
}
));
jScrollPane1.setViewportView(Table1);
jLabel3.setText("Jumlah Record");
jLabel4.setText("Panjang Setiap Record");
jLabel5.setText("IRG");
jLabel6.setText("IBG");
jLabel7.setText("Blocking Factor");
jLabel8.setText("Data Dencity");
jLabel9.setText("Laju Pita");
javax.swing.GroupLayout jPanel5Layout = new
javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(p_record)
.addComponent(j_record, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(irg)
.addComponent(ibg)
.addComponent(b_faktor)
.addComponent(ddency)
.addComponent(lpita, javax.swing.GroupLayout.DEFAULT_SIZE, 134,
Short.MAX_VALUE)
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(j_record, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(p_record, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(irg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(ibg, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(b_faktor, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addComponent(ddency, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(lpita, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jLabel10.setText("record");
jLabel11.setText("byte");
jLabel12.setText("inch");
jLabel13.setText("inch");
jLabel14.setText("bpl");
jLabel15.setText("inch/det");
javax.swing.GroupLayout jPanel3Layout = new
javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel8)
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel5)
.addComponent(jLabel3))
.addGap(47, 47, 47))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(18, 18, 18)))
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10)
.addComponent(jLabel11)
.addComponent(jLabel12)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(jLabel15))
.addContainerGap(12, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jPanel5,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12,
Short.MAX_VALUE)
.addComponent(jLabel4)
.addGap(18, 18,
18)
.addComponent(jLabel5)
.addGap(18, 18,
18)
.addComponent(jLabel6)
.addGap(18, 18,
18)
.addComponent(jLabel7)
.addGap(25, 25,
25)
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel9)
.addGap(7, 7,
7))
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel10)
.addGap(25, 25,
25)
.addComponent(jLabel11)
.addGap(25, 25,
25)
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel15)))
.addGap(15, 15, 15)))
.addContainerGap(17, Short.MAX_VALUE))
);
jLabel16.setFont(new java.awt.Font("Arial", 3, 12)); // NOI18N
jLabel16.setText("Hasil Perhitungan");
jLabel17.setText("Panjang Pita");
jLabel18.setText("Lama Akses");
jLabel19.setText("Transfer Rate");
ppita.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
ppitaActionPerformed(evt);
}
});
jLabel20.setText("inch");
jLabel21.setText("detik");
jLabel22.setText("byte/det");
buttonGroup3.add(block);
block.setText("Blocking");
buttonGroup3.add(jRadioButton3);
jRadioButton3.setSelected(true);
jRadioButton3.setText("Tanpa Blocking");
javax.swing.GroupLayout jPanel4Layout = new
javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel19)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(trate))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel17)
.addComponent(jLabel18))
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(ppita)
.addComponent(lakses, javax.swing.GroupLayout.DEFAULT_SIZE, 88,
Short.MAX_VALUE))))
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel20)
.addComponent(jLabel21)
.addComponent(jLabel22))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(26,
26, 26)
.addComponent(block)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43,
Short.MAX_VALUE)
.addComponent(jRadioButton3)
.addGap(38, 38, 38))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel16)
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel17)
.addComponent(ppita, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel20))
.addGap(18, 18, 18)
.addComponent(jLabel18))
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lakses, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel21)))
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel19)
.addComponent(trate, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel22))
.addGap(35, 35, 35)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(block)
.addComponent(jRadioButton3))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jButton1.setText("Save");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("Resert");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("Exit");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setText("Hitung");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 690,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton1)
.addGap(18, 18, 18)
.addComponent(jButton2)
.addGap(18, 18, 18)
.addComponent(jButton3)
.addGap(18, 18, 18)
.addComponent(jButton4))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(39, 39, 39)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(17, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22,
Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 98,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGap(101, 101, 101))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}//
</editor-fold>
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int brs = 0;
Table1.setValueAt(j_record.getText(),brs,0);
Table1.setValueAt(p_record.getText(),brs,1);
Table1.setValueAt(irg.getText(),brs,2);
Table1.setValueAt(ibg.getText(),brs,3);
Table1.setValueAt(block.getText(),brs,4);
Table1.setValueAt(ddency.getText(),brs,5);
Table1.setValueAt(lpita.getText(),brs,6);
Table1.setValueAt(ppita.getText(),brs,7);
Table1.setValueAt(lakses.getText(),brs,8);
Table1.setValueAt(trate.getText(),brs,9);
}
private void
ppitaActionPerformed(java.awt.event.ActionEvent evt) {
}
private void
jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
j_rec=Double.parseDouble(j_record.getText().trim());
p_rec=Double.parseDouble(p_record.getText().trim());
irgg=Double.parseDouble(irg.getText().trim());
ibgg=Double.parseDouble(ibg.getText().trim());
bf=Double.parseDouble(b_faktor.getText().trim());
dd=Double.parseDouble(ddency.getText().trim());
lp=Double.parseDouble(lpita.getText().trim());
if
(block.isSelected())
{
pjg_pita=((j_rec/bf)*((bf*p_rec/dd)+ibgg));
ppita.setText(String.valueOf(pjg_pita));
pjg_akses=pjg_pita/lp;
lakses.setText(String.valueOf(pjg_akses));
pjg_rate=j_rec*p_rec/pjg_akses;
trate.setText(String.valueOf(pjg_rate));
}
else
{
pjg_pita=(j_rec*((p_rec/dd)+irgg));
ppita.setText(String.valueOf(pjg_pita));
pjg_akses=pjg_pita/lp;
lakses.setText(String.valueOf(pjg_akses));
pjg_rate=j_rec*p_rec/pjg_akses;
trate.setText(String.valueOf(pjg_rate));
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
ppita.setText("");
lakses.setText("");
trate.setText("");
j_record.setText("");
p_record.setText("");
irg.setText("");
ibg.setText("");
ddency.setText("");
b_faktor.setText("");
lpita.setText("");
// TODO add
your handling code here:
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// 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(tugas1.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(InstantiationException ex) {
java.util.logging.Logger.getLogger(tugas1.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(IllegalAccessException ex) {
java.util.logging.Logger.getLogger(tugas1.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(tugas1.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/* Create
and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new
tugas1().setVisible(true);
}
});
}
// Variables
declaration - do not modify
private
javax.swing.JTable Table1;
private
javax.swing.JTextField b_faktor;
private
javax.swing.JRadioButton block;
private
javax.swing.ButtonGroup buttonGroup1;
private
javax.swing.ButtonGroup buttonGroup2;
private
javax.swing.ButtonGroup buttonGroup3;
private
javax.swing.JTextField ddency;
private
javax.swing.JTextField ibg;
private
javax.swing.JTextField irg;
private
javax.swing.JButton jButton1;
private
javax.swing.JButton jButton2;
private
javax.swing.JButton jButton3;
private
javax.swing.JButton jButton4;
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 jLabel22;
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.JPanel jPanel1;
private
javax.swing.JPanel jPanel2;
private
javax.swing.JPanel jPanel3;
private
javax.swing.JPanel jPanel4;
private
javax.swing.JPanel jPanel5;
private
javax.swing.JRadioButton jRadioButton3;
private
javax.swing.JScrollPane jScrollPane1;
private
javax.swing.JTextField j_record;
private
javax.swing.JTextField lakses;
private
javax.swing.JTextField lpita;
private
javax.swing.JTextField p_record;
private
javax.swing.JTextField ppita;
private
javax.swing.JTextField trate;
Tampilan
Input
Hasil
perhitungan menggunakan metode Tanpa Blocking
Hasil perhitungan menggunakan metode Blocking
No comments:
Post a Comment
Tinggalkan Pesan :