Soal:
Buatlah aplikasi untuk menghitung panjang pita – lama akses – transfer rate pada magnetic tape dengan inputan:
- Jumlah Record
- Panjang Record
- IRG
- IBG
- Blocking Factor
- Data Dencity
- Laju Pita
- Metode tanpa blocking
- Metode dengan blocking
Source Code:
Judul pada aplikasi:
public Magnetic_Tape() {
initComponents();
setTitle("Aplikasi Menghitung Panjang Pita - Lama Akses - Transfer
Rate pada Magnetic Tape");
}
Method untuk proses
perhitungan:
public void proses(){
DecimalFormat df=new DecimalFormat(".##");
String a,b,c,d,e,f,g;
double jml,pnj,irg1,ibg1,block,data,laju, pita,lama,transfer;
a=jr.getText(); jml=Double.parseDouble(a);
b=pr.getText(); pnj=Double.parseDouble(b);
c=irg.getText(); irg1=Double.parseDouble(c);
d=ibg.getText(); ibg1=Double.parseDouble(d);
e=bf.getText(); block=Double.parseDouble(e);
f=dd.getText(); data=Double.parseDouble(f);
g=lp.getText(); laju=Double.parseDouble(g);
if (r1.isSelected())
{
pita=jml*(pnj/data+irg1);
pp.setText(Double.valueOf(df.format(pita)).toString());
lama=pita/laju;
la.setText(Double.valueOf(df.format(lama)).toString());
transfer=(jml*pnj)/lama;
tr.setText(Double.valueOf(df.format(transfer)).toString());
}
if (r2.isSelected())
{
pita=(jml/block)*((block*pnj/data)+ibg1);
pp.setText(Double.valueOf(df.format(pita)).toString());
lama=pita/laju;
la.setText(Double.valueOf(df.format(lama)).toString());
transfer=(jml*pnj)/lama;
tr.setText(Double.valueOf(df.format(transfer)).toString());
}
}
Isi dibalik tombol Hitung:
private void
hitungActionPerformed(java.awt.event.ActionEvent evt)
{
proses(); }
Isi dibalik tombol Clear Screen:
private void
clearActionPerformed(java.awt.event.ActionEvent evt)
{
jr.setText("");
pr.setText("");
irg.setText("");
ibg.setText("");
bf.setText("");
dd.setText("");
lp.setText("");
pp.setText("Belum
Ada Hasil");
la.setText("Belum
Ada Hasil");
tr.setText("Belum
Ada Hasil");
}
Input dan Hasil (tanpa
Blocking)
Input dan Hasil (dengan Blocking)




Tidak ada komentar:
Posting Komentar