1.)
Soal / Permasalahan
Pada Tugas 1 ini yaitu membuat program dengan bahasa pemrograman bebas. Program memiliki inputan:
- jumlah record,
- panjang record,
- IRG,
- IBG,
- Blocking Factor,
- Data Dencity,
- Laju Pita.
Program ini digunakan untuk menghitung Panjang pita, Lama akses dan Transfer rate. Program ini menyediakan Metode Tanpa Blocking dan Metode Blocking.
2.) Algoritma
a)
Program Mulai
b)
Menginputkan data angka atau
nilai pada:
ü
Jumlah Record,
ü
Panjang Record,
ü
IRG,
ü
IBG,
ü
Blocking Factor,
ü
Data Dencity,
ü
Laju Pita.
c)
Tentukan Metode untuk menghitung, menggunakan Metode Tanpa
Blocking atau Metode Blocking.
d)
Klik Tombol atau Button HITUNG
untuk menampilkan atau mencetak Hasil.
e)
Jika inputan sudah benar maka
proses hitung akan dijalankan dan ditampilkan hasilnya.
f)
Klik Tombol atau Button Hapus
untuk menghapus inputan dan hasil.
g)
Klik tombol atau Button KELUAR
untuk mengakhiri program.
3.)
Source Code
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class Tugas1_SistemBerkas extends javax.swing.JFrame {
double
jumlah_rec,panjang_rec,irg,ibg,blocking_fact,dt_dencity,laju_pita
,panjang_pita, lama_akses, transfer_rate;
int baris = 0;
/**
* Creates new form
Tugas1_SistemBerkas
*/
public
Tugas1_SistemBerkas() {
initComponents();
}
@SuppressWarnings("unchecked")
private void
jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
//Button
hitung
private void
hitungActionPerformed(java.awt.event.ActionEvent evt) {
jumlah_rec=Double.parseDouble(jum_rec.getText().trim());
panjang_rec=Double.parseDouble(p_rec.getText().trim());
irg=Double.parseDouble(irgg.getText().trim());
ibg=Double.parseDouble(ibgg.getText().trim());
blocking_fact=Double.parseDouble(bf.getText().trim());
dt_dencity=Double.parseDouble(dt_d.getText().trim());
laju_pita=Double.parseDouble(laju_p.getText().trim());
if
((jumlah_rec<0)||(panjang_rec<0)||(irg<0)||(ibg<0)||(blocking_fact<0)||(dt_dencity<0)||(laju_pita<0)){
JOptionPane.showMessageDialog(null, "Angka tidak Boleh Kurang dari 0\nSilahkan cek lagi!");
}
else {
if
(jRadioButton1.isSelected())
{
panjang_pita=(jumlah_rec*((panjang_rec/dt_dencity)+irg));
hasil_pjg_pita.setText(String.valueOf(panjang_pita));
lama_akses=panjang_pita/laju_pita;
hasil_lm_akses.setText(String.valueOf(lama_akses));
transfer_rate=(jumlah_rec*panjang_rec)/lama_akses;
hasil_tf_rate.setText(String.valueOf(transfer_rate));
}
else
{
panjang_pita=((jumlah_rec/blocking_fact)*((blocking_fact*panjang_rec/dt_dencity)+ibg));
hasil_pjg_pita.setText(String.valueOf(panjang_pita));
lama_akses=panjang_pita/laju_pita;
hasil_lm_akses.setText(String.valueOf(lama_akses));
transfer_rate=(jumlah_rec*panjang_rec)/lama_akses;
hasil_tf_rate.setText(String.valueOf(transfer_rate));
}
}
jTable1.setValueAt(jum_rec.getText(),baris,0);
jTable1.setValueAt(p_rec.getText(),baris,1);
jTable1.setValueAt(irgg.getText(),baris,2);
jTable1.setValueAt(ibgg.getText(),baris,3);
jTable1.setValueAt(bf.getText(),baris,4);
jTable1.setValueAt(dt_d.getText(),baris,5);
jTable1.setValueAt(laju_p.getText(),baris,6);
jTable1.setValueAt(hasil_pjg_pita.getText(),baris,7);
jTable1.setValueAt(hasil_lm_akses.getText(),baris,8);
jTable1.setValueAt(hasil_tf_rate.getText(),baris,9);
}
private void
jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
//Button
hapus
private void hapusActionPerformed(java.awt.event.ActionEvent
evt) {
jum_rec.setText("");
p_rec.setText("");
irgg.setText("");
ibgg.setText("");
bf.setText("");
dt_d.setText("");
laju_p.setText("");
hasil_tf_rate.setText("");
hasil_lm_akses.setText("");
hasil_pjg_pita.setText("");
}
//Button
keluar
private void
keluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}