WSM_SAW.java Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

new DialogInterface.OnClickListener { Override public void onClickDialogInterface dialog, int which { dialog.cancel; } }; builderInsertBiodata.show; } }

3. WSM_SAW.java

package com.nanda; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; public class WSM_SAW { public static void mainString[] args { } rumus wsm public static ArrayListString[] normalisasi_WSM ArrayListString[] nilaiAngka, double[] bobot { ArrayListString[] dataNormalisasiSemua = new ArrayList; for int i = 0; i nilaiAngka.size; i++ { 0 : nama, 1-8 bagian kriteria, 9 adalah total jumlah String[] dataNormalisasiPerorang = new String[10]; double total = 0; perkalian bobot dan kriteria for int j = 0; j nilaiAngka.geti.length; j++ { if j 0 { dataNormalisasiPerorang[j] = String.valueOfDouble .parseDoublenilaiAngka.geti[j] bobot[j - 1]; total += Double.parseDoubledataNormalisasiPerorang[j] .toString; } else { masukkan nama saja kedalam array dataNormalisasiPerorang[j] = nilaiAngka.geti[j]; } } Data Normalisasi Perorang[nilaiAngka.geti.length] = String .valueOftotal; dataNormalisasiSemua.adddataNormalisasiPerorang; } Collections.sortdataNormalisasiSemua, new ComparatorString[] { public int compareString[] strings, String[] otherStrings { return otherStrings[9].compareTostrings[9]; } }; for int i = 0; i dataNormalisasiSemua.size; i++ { System.out.printlnArrays.toStringdataNormalisasiSemua.geti; } return dataNormalisasiSemua; } rumus saw public static ArrayListString[] normalisasi_SAW ArrayListString[] nilaiAngka, double[] bobot { ArrayListString[] dataNormalisasiSemua = new ArrayList; int nilai_maks_min[][] = nilai_maks_minnilaiAngka; int nilai_max[] = nilai_maks_min[0]; int nilai_min[] = nilai_maks_min[1]; int operand_pembagi = 0; perkalian bobot dan kriteria for int i = 0; i nilaiAngka.size; i++ { 0 : nama, 1-9 bagian kriteria, 10 adalah total jumlah String[] dataNormalisasiPerorang = new String[10]; double total = 0; for int j = 0; j nilaiAngka.geti.length; j++ { if j 0 { nilai kerugian if j == 1 { operand_pembagi = nilai_min[j]; dataNormalisasiPerorang[j] = String.format .3f, operand_pembagi Double .parseDoublenilaiAngka.geti[j] bobot[j - 1]; nilai keuntungan } else if j 1 { operand_pembagi = nilai_max[j]; dataNormalisasiPerorang[j] = String.format.3f, Double.parseDoublenilaiAngka.geti[j] bobot[j - 1] operand_pembagi; } System.out.printoperand_pembagi; total += Double.parseDoubledataNormalisasiPerorang[j]; } else { masukkan nama saja kedalam array dataNormalisasiPerorang[j] = nilaiAngka.geti[j]; } } dataNormalisasiPerorang[nilaiAngka.geti.length] = String.format .3f, total; dataNormalisasiSemua.adddataNormalisasiPerorang; } for int i = 0; i dataNormalisasiSemua.size; i++ { System.out.printlnArrays.toStringdataNormalisasiSemua.geti; } Collections.sortdataNormalisasiSemua, new ComparatorString[] { public int compareString[] strings, String[] otherStrings { return otherStrings[9].compareTostrings[9]; } }; for int i = 0; i dataNormalisasiSemua.size; i++ { System.out.printlnArrays.toStringdataNormalisasiSemua.geti; } return dataNormalisasiSemua; } pengambilan nilai maksimum dan minimum public static int[][] nilai_maks_minArrayListString[] nilaiAngka { int maks[] = new int[nilaiAngka.get0.length]; int min[] = new int[nilaiAngka.get0.length]; int hasil[][] = new int[][] { maks, min }; inisialisasi nilai for int i = 0; i nilaiAngka.get0.length; i++ { maks[i] = 0; min[i] = 100; } maks[0] = 0; min[0] = 0; for int i = 0; i nilaiAngka.size; i++ { ambil maks if maks[1] Integer.parseIntnilaiAngka.geti[1] { maks[1] = Integer.parseIntnilaiAngka.geti[1]; } if maks[2] Integer.parseIntnilaiAngka.geti[2] { maks[2] = Integer.parseIntnilaiAngka.geti[2]; } if maks[3] Integer.parseIntnilaiAngka.geti[3] { maks[3] = Integer.parseIntnilaiAngka.geti[3]; } if maks[4] Integer.parseIntnilaiAngka.geti[4] { maks[4] = Integer.parseIntnilaiAngka.geti[4]; } if maks[5] Integer.parseIntnilaiAngka.geti[5] { maks[5] = Integer.parseIntnilaiAngka.geti[5]; } if maks[6] Integer.parseIntnilaiAngka.geti[6] { maks[6] = Integer.parseIntnilaiAngka.geti[6]; } if maks[7] Integer.parseIntnilaiAngka.geti[7] { maks[7] = Integer.parseIntnilaiAngka.geti[7]; } if maks[8] Integer.parseIntnilaiAngka.geti[8] { maks[8] = Integer.parseIntnilaiAngka.geti[8]; } ambil min if min[1] Integer.parseIntnilaiAngka.geti[1] { min[1] = Integer.parseIntnilaiAngka.geti[1]; } if min[2] Integer.parseIntnilaiAngka.geti[2] { min[2] = Integer.parseIntnilaiAngka.geti[2]; } if min[3] Integer.parseIntnilaiAngka.geti[3] { min[3] = Integer.parseIntnilaiAngka.geti[3]; } if min[4] Integer.parseIntnilaiAngka.geti[4] { min[4] = Integer.parseIntnilaiAngka.geti[4]; } if min[5] Integer.parseIntnilaiAngka.geti[5] { min[5] = Integer.parseIntnilaiAngka.geti[5]; } if min[6] Integer.parseIntnilaiAngka.geti[6] { min[6] = Integer.parseIntnilaiAngka.geti[6]; } if min[7] Integer.parseIntnilaiAngka.geti[7] { min[7] = Integer.parseIntnilaiAngka.geti[7]; } if min[8] Integer.parseIntnilaiAngka.geti[8] { min[8] = Integer.parseIntnilaiAngka.geti[8]; } } hasil = new int[][] { maks, min }; return hasil; } public static ArrayListString[] nilai_angkaArrayListString[] data_calon { ketentuan nilai angka: a = 7 b = 5 c = 3 d = 1 ArrayListString[] dataNilaiAngkaSemua = new ArrayList; for int i = 0; i data_calon.size; i++ { String[] nilaiAngkaPerorang = new String[9]; for int j = 0; j data_calon.geti.length; j++ { if j 0 { masukkan nilai yang sudah dikalikan dengan bobot int nilaiAngka = 0; if data_calon.geti[j].toUpperCase.equalsA { nilaiAngka = 7; } else if data_calon.geti[j].toUpperCase.equalsB { nilaiAngka = 5; } else if data_calon.geti[j].toUpperCase.equalsC { nilaiAngka = 3; } else if data_calon.geti[j].toUpperCase.equalsD { nilaiAngka = 1; } nilaiAngkaPerorang[j] = String.valueOfnilaiAngka; } else { masukkan nama saja kedalam array nilaiAngkaPerorang[j] = data_calon.geti[j]; } } dataNilaiAngkaSemua.addnilaiAngkaPerorang; System.out.printlnArrays.toStringnilaiAngkaPerorang; } return dataNilaiAngkaSemua; } public static ArrayListString[] masukkan_data_dalam_arraylist { ArrayListString[] dataSemuaCalonKetuaOsis = new ArrayListString[]; String[] dataPerorangCalonKetuaOsisi = new String[9]; nama calon ketua osis, ketidakhadiran, interaksi, kelakuan, kebersihan, tanggung jawab, kreatif, aktif, disiplin dataPerorangCalonKetuaOsisi = new String[] { Ani, A, B, B, C, D, B, B, B }; dataSemuaCalonKetuaOsis.adddataPerorangCalonKetuaOsisi; dataPerorangCalonKetuaOsisi = new String[] { Budi, B, C, A, D, B, D, B, D }; dataSemuaCalonKetuaOsis.adddataPerorangCalonKetuaOsisi; dataPerorangCalonKetuaOsisi = new String[] { Citra, D, B, C, B, A, C, B, B }; dataSemuaCalonKetuaOsis.adddataPerorangCalonKetuaOsisi; dataPerorangCalonKetuaOsisi = new String[] { Doni, B, D, C, A, B, A, A, D }; dataSemuaCalonKetuaOsis.adddataPerorangCalonKetuaOsisi; return dataSemuaCalonKetuaOsis; } public static double[] bobot { ketidakhadiran, interaksi, kelakuan, kebersihan, tanggung jawab, kreatif, aktif, disiplin double[] nilai_bobot = new double[] { 0.2, 0.1, 0.1, 0.2, 0.1, 0.1, 0.1, 0.1 }; return nilai_bobot; } }

4. HasilWSM_SAW.java

Dokumen yang terkait

Implementasi Perbandingan Metode Simple Additive Weighting Dengan Weighted Sum Model Dalam Pemilihan Siswa Berprestasi

8 109 134

Sistem Pendukung Keputusan Pemilihan Ketua Kompetensi Keahlian (K3) dengan Metode Simple Additive Weighting (SAW) pada SMKN 11 Semarang.

0 3 9

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 13

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 2

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 5

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 8

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 2

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 35

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN CALON PENERIMA BEASISWA DENGAN FUZZY METODE SIMPLE ADDITIVE WEIGHTED

0 0 12

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN RESTORAN DI KOTA BENGKULU DENGAN METODE SIMPLE ADDITIVE WEIGHTING (SAW) BERBASIS SISTEM OPERASI ANDROID

0 0 10