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