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.

4.3.3 cekStatus

Untuk menyaring data agar lebih valid, sehingga data yang sama tidak akan dimasukan pada tabel utama, maka diperlukan method cekStatus yang bertipe boolean. Data sebagai penyaringnya adalah data ip yang merupakan data unik. Data ip pada data tabel utama akan dibaca, ketika menemukan ip yang sama maka akan mengembalikan