Tipe2 Class ProgramUtama.java
55
Ip digunakan untuk mencocokan data pada masukan pertama admin untuk medapatkan nilai hoop. Nilain hoop ini digunakan untuk
melakukan proses menambah hoop pada data hoop pada tempTabel dan menyimpannya pada tabel arraySum. Kemudian dari data
arraySum dilakukan proses perbandingan data untuk mencari nilai terkecil untuk kemudian disimpan pada tabel Compare dengan
menggunakan method Compare.
public void Tipe3String t, String ip throws UnknownHostException {
System.out.printlnData TempTabeltabelditerima;
System.out.printlnPENGIRIM : + ip; tempTabel =
RoutingTableConverter.StringtoTablet; if tampilan.kondisi == false {
for int i = 0; i set.jTable1.getRowCount; i++ {
if ip.equalsIgnoreCaseString set.jTable1.getValueAti, 0 {
hoopsnya = Integer.valueOfString.valueOfset.jTable1.getValueAt
i, 1; }
} System.out.printlntempTabel.length;
for int x = 0; x tempTabel.length; x++ {
for int j = 0; j 3; j++ { if j == 0 {
arraySum[x][0] = String tempTabel[x][0];
56
} else if j == 1 { if tempTabel[x][1].equals-
{ jarak =
Integer.parseIntString.valueOftempTabel[x][1]; jarak2 = jarak + hoopsnya;
arraySum[x][1] = String.valueOfjarak2;
} } else if j == 2 {
arraySum[x][2] = ip; }
} }
System.out.printlnData sum di tipe lima : ----------------------------;
for int i = 0; i arraySum.length; i++ { for int j = 0; j 3; j++ {
System.out.printarraySum[i][j] + ;
} System.out.println\n;
} compareData;
tabel_utama.jTableUtama.setModeltabel_compare.model ;
tabelArah; ambilArah;
} }
57
Data String yang diterima diubah menjadi bentuk data tabel dan ditampung dalam variabel tempTabel. Dilakukan proses
perulangan sebanyak jumlah row dalam tabel setting untuk mencocokkan ip pada tabel setting dengan ip pengirim. Jika memenuhi
syarat ip sama dengan ip pada tabel setting maka diambil nilai hopnya dan di masukkan dalam variabel hopsnya. Setelah mendapat nilai hop
maka dilakukan perulangan sebanyak panjang tempTabel dengan variabel x dan perulangan kedua sebanyak jumlah kolom yaitu 3
dengan variabel j. Jika memenuhi syarat j sama dengan 0 maka nilai arraySum ke [x][0] diisi dengan nilai tempTabel ke [x][0]. Jika
memenuhi syarat j sama dengan 1 maka selanjutnya jika memenuhi syarat nilai temp tabel ke [x][1] tidak sama dengan “-“ maka nilai
[x][1] ditampung dalam variabel jarak untuk selanjutnya nilai jarak ditambahkan dengan nilai hoopsnya disimpan dalam variabel jarak2
untuk selanjutnya nilai jarak2 disimpan dalam array sum ke [x][1]. Jika memenuhi syarat j sama dengan 2 maka nilai array sum ke [x][2]
di beri nilai ip pengirim. Keluar dari proses perulangan masih dalam method tipe5 dikerjakan method compareData yang selanjutnya hasil
dari proses membandingkan tersebut menggantikan nilai keseluruhan pada tabel utama. Selanjutnya proses pengambilan arah dikerjakan
oleh method ambilArah.