Akbarul Huda, Arif. 2013. Live Coding! – 9 Aplikasi Android Buatan Sendiri Edisi 1. Penerbit ANDI : Yogyakarta.
Efraim Turban, Jay E. Aronson, & Ting Peng Liang. 2005. Sistem Pendukung Keputusan dan Sistem Cerdas. Penerbit ANDI : Yogyakarta.
Ginting, Rosnaini. 2014. Sistem Pendukung Keputusan. USU Press : Medan.
Han, J and Kamber, M. 2006. Data Mining: Concepts and Techniques, 2nd Edition.
Morgan Kauffman Publishers : San Fransisco.
Kantardzic, M., 2003. Data Mining: Concepts, Models, Methods, And Algorithms. IEEE Press : New York.
Santosa, B. 2007. Data Mining Teknik Pemanfaatan Data untuk Keperluan Bisnis. Graha Ilmu : Yogyakarta.
Jaya, Ivan. 2014. Analisis Seleksi Atribut Pada Algoritma Naive Bayes Dalam Memprediksi Penyakit Jantung. Tesis. Universitas Sumatera Utara.
Sahu, H., Shrma, S. & Gondhalakar, S. 2011. International Journal of Computer Technology and Electronics Engineering Vol : 1, Ed : 3, 114 - 121.
Xhemali, D., Hinde, C.J. & Stone, R.G. 2009. Naive Bayes vs. Decision Trees vs. Neural Networks in the Classification of Training Web Pages. International Journal of Computer Science Issues Vol : 4, Ed : 1, 16 - 23.
Bustami. 2013. Penerapan Algoritma Naive Bayes untuk Mengklasifikasikan Data Nasabah Asuransi. TECHSI Vol : 3, Ed : 2, 127 – 146.
Kusumadewi, Sri. 2009. Klasifikasi Status Gizi Menggunakan Algoritma Naive Bayes Classification. Communication and Information Technology Journal Vol : 3, Ed : 1, 6 - 11.
Wasiati, Hera dan Wijayanti, Dwi. 2014. Sistem Pendukung Keputusan Penentuan Kelayakan Calon Tenaga Kerja Indonesia Menggunakan Metode Naive Bayes.
IJNS - Indonesian Journal on Networking and Security Vol : 3, Ed : 2, 45 – 51.
LISTING PROGRAM MainActivity.java package jhointegrity.com; import java.util.ArrayList; import java.util.HashMap; import android.R.string; import android.app.ActionBar.LayoutParams; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
SQLiteHelper sqLiteHelper = new SQLiteHelper(this); TableLayout tabelBiodata;
double isidatabase;
Button databes,analisa,bantuan,tentang;
ArrayList<Button> buttonEdit = new ArrayList<Button>(); ArrayList<Button> buttonDelete = new ArrayList<Button>(); @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.awal);
tabelBiodata = (TableLayout) findViewById(R.id.tableBiodata); databes = (Button) findViewById(R.id.btnDatabes); analisa = (Button) findViewById(R.id.btnAnalis); bantuan = (Button) findViewById(R.id.btnHelp); tentang = (Button) findViewById(R.id.btnAbout); databes.setOnClickListener(this); analisa.setOnClickListener(this); bantuan.setOnClickListener(this); tentang.setOnClickListener(this); } @Override
public void onClick(View view) {
if (view.getId() == R.id.btnDatabes) {
SQLiteDatabase db;
db=sqLiteHelper.getReadableDatabase(); Cursor cursor = null;
if (cursor.getCount()!=0/*cursor.getCount()>0*/) {
Toast.makeText (MainActivity.this,"isi database sudah ada", Toast.LENGTH_SHORT) .show();
Intent i=new Intent(MainActivity.this,datalatih.class); startActivity(i); }else if (cursor.getCount()==0) { sqLiteHelper.tambah_biodata("Halomoan","kurang","baik","baik","cukup", "kurang","cukup","cukup","kurang","baik","baik","kurang","cukup","baik", "baik","kurang","kiper"); sqLiteHelper.tambah_biodata("Reno","kurang","cukup","cukup","kurang","cukup", "kurang","baik","cukup","cukup","kurang","cukup","baik","cukup","cukup", "baik","kiper"); sqLiteHelper.tambah_biodata("Anto","cukup","kurang","kurang","kurang", "cukup","kurang","kurang","cukup","kurang","baik","cukup","kurang","baik", "baik","cukup","kiper"); sqLiteHelper.tambah_biodata("Agung","baik","kurang","kurang","baik","baik", "baik","kurang","baik","kurang","cukup","baik","cukup","kurang","kurang", "kurang","kiper"); sqLiteHelper.tambah_biodata("Fandi","cukup","baik","baik","kurang","kurang", "kurang","baik","baik","baik","kurang","cukup","baik","baik","kurang", "kurang","bek"); sqLiteHelper.tambah_biodata("Anjas","baik","kurang","kurang","cukup", "kurang","baik","baik","cukup","kurang","kurang","cukup","cukup","baik", "cukup","cukup","bek"); sqLiteHelper.tambah_biodata("Faqih","cukup","kurang","kurang","baik", "kurang","cukup","kurang","cukup","cukup","baik","baik","baik","baik","baik", "baik","bek"); sqLiteHelper.tambah_biodata("Indra","cukup","kurang","kurang","cukup", "cukup","kurang","cukup","cukup","cukup","baik","cukup","kurang","cukup", "baik","kurang","bek"); sqLiteHelper.tambah_biodata("Willy","kurang","cukup","cukup","kurang", "kurang","baik","cukup","baik","cukup","baik","kurang","baik","cukup","baik", "kurang","bek"); sqLiteHelper.tambah_biodata("Faisal","kurang","baik","baik","kurang","baik", "kurang","baik","kurang","baik","cukup","kurang","cukup","kurang","baik", "kurang","bek"); sqLiteHelper.tambah_biodata("Kholis","cukup","baik","baik","kurang","cukup", "cukup","baik","kurang","cukup","baik","baik","baik","kurang","cukup","baik", "gelandang"); sqLiteHelper.tambah_biodata("Hendrik","cukup","baik","baik","baik","cukup", "cukup","kurang","cukup","cukup","cukup","baik","kurang","cukup","cukup", "kurang","gelandang"); sqLiteHelper.tambah_biodata("Zainuddin","cukup","baik","baik","cukup", "cukup","cukup","kurang","cukup","cukup","kurang","baik","baik","cukup", "kurang","cukup","gelandang"); sqLiteHelper.tambah_biodata("Septian","baik","cukup","cukup","kurang","baik", "baik","cukup","cukup","baik","kurang","baik","cukup","baik","cukup","baik", "gelandang"); sqLiteHelper.tambah_biodata("Yusuf","baik","kurang","kurang","cukup","baik", "baik","cukup","kurang","kurang","baik","kurang","cukup","cukup","cukup", "baik","gelandang");
sqLiteHelper.tambah_biodata("RamaYuda","kurang","baik","baik","baik", "kurang","kurang","baik","baik","kurang","baik","cukup","baik","cukup", "baik","cukup","gelandang"); sqLiteHelper.tambah_biodata("Bobby","cukup","cukup","cukup","kurang","cukup", "cukup","kurang","kurang","baik","cukup","baik","baik","cukup","kurang", "cukup","penyerang"); sqLiteHelper.tambah_biodata("Inal","cukup","cukup","cukup","cukup","cukup", "cukup","baik","baik","baik","kurang","cukup","cukup","baik","baik","kurang", "penyerang"); sqLiteHelper.tambah_biodata("Topan","baik","kurang","kurang","baik","baik", "baik","baik","cukup","cukup","baik","kurang","baik","kurang","kurang", "baik","penyerang"); sqLiteHelper.tambah_biodata("Dedi","kurang","baik","baik","baik","kurang", "kurang","cukup","baik","kurang","baik","kurang","kurang","baik","cukup", "baik","penyerang");
Intent i=new Intent(MainActivity.this, datalatih.class); startActivity(i);
}
} else if (view.getId() == R.id.btnAnalis) {
Intent i = new Intent(MainActivity.this, analisa.class); startActivity(i);
} else if (view.getId() == R.id.btnHelp) {
Intent i = new Intent(MainActivity.this, bantuan.class); startActivity(i);
} else if (view.getId() == R.id.btnAbout) {
Intent i = new Intent(MainActivity.this, tentang.class); startActivity(i);
} }
public void tambahBiodata() {
/* layout akan ditampilkan pada AlertDialog */ LinearLayout layoutInput = new LinearLayout(this); layoutInput.setOrientation(LinearLayout.VERTICAL);
final EditText editNama = new EditText(this);
editNama.setHint("Nama"); layoutInput.addView(editNama);
final EditText editAlamat = new EditText(this);
editAlamat.setHint("Dribble"); layoutInput.addView(editAlamat);
final EditText editMarking = new EditText(this);
editAlamat.setHint("Marking"); layoutInput.addView(editMarking);
final EditText editPassing = new EditText(this);
editAlamat.setHint("Passing"); layoutInput.addView(editPassing);
final EditText editShooting = new EditText(this);
editAlamat.setHint("Shooting"); layoutInput.addView(editShooting);
final EditText editTechnique = new EditText(this);
editAlamat.setHint("Technique"); layoutInput.addView(editTechnique);
final EditText editAggression = new EditText(this);
editAlamat.setHint("Aggression"); layoutInput.addView(editAggression);
final EditText editComposure = new EditText(this);
editAlamat.setHint("Composure"); layoutInput.addView(editComposure);
final EditText editCretivity = new EditText(this);
editAlamat.setHint("Creativity"); layoutInput.addView(editCretivity);
final EditText editDesicion = new EditText(this);
editAlamat.setHint("Desicion"); layoutInput.addView(editDesicion);
final EditText editPositioning = new EditText(this);
editAlamat.setHint("Positioning"); layoutInput.addView(editPositioning);
final EditText editAccelaration = new EditText(this);
editAlamat.setHint("Accelaration"); layoutInput.addView(editAccelaration);
final EditText editAgility = new EditText(this);
editAlamat.setHint("Agility"); layoutInput.addView(editAgility);
final EditText editBalance = new EditText(this);
editAlamat.setHint("Balance"); layoutInput.addView(editBalance);
final EditText editStamina = new EditText(this);
editAlamat.setHint("Stamina"); layoutInput.addView(editStamina);
final EditText editJumping = new EditText(this);
editAlamat.setHint("Jumping"); layoutInput.addView(editJumping);
final EditText editPosisi = new EditText(this);
editPosisi.setHint("posisi"); layoutInput.addView(editPosisi);
AlertDialog.Builder builderInsertBiodata = new AlertDialog.Builder(this); builderInsertBiodata.setTitle("Insert Biodata");
builderInsertBiodata.setView(layoutInput); builderInsertBiodata.setPositiveButton("Insert",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String nama = editNama.getText().toString(); String alamat = editAlamat.getText().toString(); String marking = editMarking.getText().toString(); String passing = editPassing.getText().toString(); String shooting = editShooting.getText().toString(); String technique = editTechnique.getText().toString(); String aggression = editAggression.getText().toString(); String composure = editComposure.getText().toString(); String creativity = editCretivity.getText().toString(); String desicion = editDesicion.getText().toString(); String positioning = editPositioning.getText().toString(); String accelaration = editAccelaration.getText().toString(); String agility = editAgility.getText().toString();
String balance = editBalance.getText().toString(); String stamina = editStamina.getText().toString(); String jumping =editJumping.getText().toString(); String posisi = editPosisi.getText().toString();
System.out.println("Nama : " + nama + " Alamat : " + alamat); sqLiteHelper.tambah_biodata(nama, alamat, marking, passing, shooting, technique, aggression, composure,creativity,desicion, positioning, accelaration,agility,balance,stamina,jumping,posisi); /* restart acrtivity */ finish(); startActivity(getIntent()); } }); builderInsertBiodata.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel(); } }); builderInsertBiodata.show(); } } Datalatih.java package jhointegrity.com; import java.util.ArrayList; import java.util.HashMap; import android.R.string; import android.annotation.SuppressLint; import android.app.ActionBar.LayoutParams; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ScrollView; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; @SuppressLint("NewApi")
public class datalatih extends Activity implements OnClickListener { SQLiteHelper sqLiteHelper = new SQLiteHelper(this);
TableLayout tabelBiodata; Button buttonTambahBiodata;
ArrayList<Button> buttonEdit = new ArrayList<Button>(); ArrayList<Button> buttonDelete = new ArrayList<Button>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabelBiodata = (TableLayout) findViewById(R.id.tableBiodata);
buttonTambahBiodata = (Button) findViewById(R.id.buttonTambahBiodata);
buttonTambahBiodata.setOnClickListener(this);
TableRow barisTabel = new TableRow(this);
barisTabel.setBackgroundColor(Color.RED);
TextView viewHeaderId = new TextView(this); TextView viewHeaderNama = new TextView(this); TextView viewHeaderAlamat = new TextView(this); TextView viewHeaderMarking = new TextView(this); TextView viewHeaderPassing = new TextView(this); TextView viewHeaderShooting = new TextView(this); TextView viewHeaderTechnique = new TextView(this); TextView viewHeaderAgression = new TextView(this); TextView viewHeaderComposure = new TextView(this); TextView viewHeaderCreativity = new TextView(this); TextView viewHeaderDecision = new TextView(this); TextView viewHeaderPositioning = new TextView(this); TextView viewHeaderAcceleration = new TextView(this); TextView viewHeaderAgility = new TextView(this); TextView viewHeaderBalance = new TextView(this); TextView viewHeaderStamina = new TextView(this); TextView viewHeaderJumping = new TextView(this); TextView viewHeaderPosisi = new TextView(this); viewHeaderId.setText("ID"); viewHeaderNama.setText("Nama"); viewHeaderAlamat.setText("Dri"); viewHeaderMarking.setText("Cro"); viewHeaderPassing.setText("Pas"); viewHeaderShooting.setText("Sho"); viewHeaderTechnique.setText("Acc"); viewHeaderAgression.setText("Agi"); viewHeaderComposure.setText("Sta"); viewHeaderCreativity.setText("Jump"); viewHeaderDecision.setText("Agr"); viewHeaderPositioning.setText("Com"); viewHeaderAcceleration.setText("Cre"); viewHeaderAgility.setText("Dec"); viewHeaderBalance.setText("Pos"); viewHeaderStamina.setText("Mar"); viewHeaderJumping.setText("Tea"); viewHeaderPosisi.setText("Posisi"); viewHeaderId.setPadding(5, 1, 5, 1); viewHeaderNama.setPadding(5, 1, 5, 1); viewHeaderAlamat.setPadding(5, 1, 5, 1); viewHeaderMarking.setPadding(5, 1, 5, 1); viewHeaderPassing.setPadding(5, 1, 5, 1); viewHeaderShooting.setPadding(5, 1, 5, 1); viewHeaderTechnique.setPadding(5, 1, 5, 1); viewHeaderAgression.setPadding(5, 1, 5, 1);
viewHeaderComposure.setPadding(5, 1, 5, 1); viewHeaderCreativity.setPadding(5, 1, 5, 1); viewHeaderDecision.setPadding(5, 1, 5, 1); viewHeaderPositioning.setPadding(5, 1, 5, 1); viewHeaderAcceleration.setPadding(5, 1, 5, 1); viewHeaderAgility.setPadding(5, 1, 5, 1); viewHeaderBalance.setPadding(5, 1, 5, 1); viewHeaderStamina.setPadding(5, 1, 5, 1); viewHeaderJumping.setPadding(5, 1, 5, 1); viewHeaderPosisi.setPadding(5, 1, 5, 1); barisTabel.addView(viewHeaderId); barisTabel.addView(viewHeaderNama); barisTabel.addView(viewHeaderAlamat); barisTabel.addView(viewHeaderPassing); barisTabel.addView(viewHeaderMarking); barisTabel.addView(viewHeaderShooting); barisTabel.addView(viewHeaderTechnique); barisTabel.addView(viewHeaderAgression); barisTabel.addView(viewHeaderComposure); barisTabel.addView(viewHeaderCreativity); barisTabel.addView(viewHeaderDecision); barisTabel.addView(viewHeaderPositioning); barisTabel.addView(viewHeaderAcceleration); barisTabel.addView(viewHeaderAgility); barisTabel.addView(viewHeaderBalance); barisTabel.addView(viewHeaderStamina); barisTabel.addView(viewHeaderJumping); barisTabel.addView(viewHeaderPosisi);
tabelBiodata.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); ArrayList<HashMap<String, String>> arrayListBiodata =
sqLiteHelper.tampil_semua_biodata();
if (arrayListBiodata.size() > 0) {
for (int i = 0; i < arrayListBiodata.size(); i++) { // ambil masing-masing hasmap dari arrayListBiodata
HashMap<String, String> hashMapRecordBiodata = arrayListBiodata.get(i); String name = hashMapRecordBiodata.get("nama");
String alamat = hashMapRecordBiodata.get("dribble"); String marking = hashMapRecordBiodata.get("marking"); String passing = hashMapRecordBiodata.get("passing"); String shooting = hashMapRecordBiodata.get("shooting"); String technique = hashMapRecordBiodata.get("technique"); String aggression = hashMapRecordBiodata.get("aggression"); String composure = hashMapRecordBiodata.get("composure"); String creativity = hashMapRecordBiodata.get("creativity"); String desicion = hashMapRecordBiodata.get("desicion"); String postioning = hashMapRecordBiodata.get("positioning"); String accelaration = hashMapRecordBiodata.get("accelaration"); String agility = hashMapRecordBiodata.get("agility");
String balance = hashMapRecordBiodata.get("balance"); String stamina = hashMapRecordBiodata.get("stamina");
String jumping = hashMapRecordBiodata.get("jumping"); String posisi = hashMapRecordBiodata.get("posisi"); String id = hashMapRecordBiodata.get("id_biodata");
barisTabel = new TableRow(this);
if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.BLACK);
}
TextView viewId = new TextView(this); viewId.setText(id);
viewId.setPadding(5, 1, 5, 1); barisTabel.addView(viewId);
TextView viewNama = new TextView(this); viewNama.setText(name);
viewNama.setPadding(5, 1, 5, 1); barisTabel.addView(viewNama);
TextView viewAlamat = new TextView(this); viewAlamat.setText(alamat);
viewAlamat.setPadding(5, 1, 5, 1); barisTabel.addView(viewAlamat);
TextView viewMarking = new TextView(this); viewMarking.setText(marking);
viewMarking.setPadding(5, 1, 5, 1); barisTabel.addView(viewMarking);
TextView viewPassing = new TextView(this); viewPassing.setText(passing);
viewPassing.setPadding(5, 1, 5, 1); barisTabel.addView(viewPassing);
TextView viewShooting = new TextView(this); viewShooting.setText(shooting);
viewShooting.setPadding(5, 1, 5, 1); barisTabel.addView(viewShooting);
TextView viewTechnique = new TextView(this); viewTechnique.setText(technique);
viewTechnique.setPadding(5, 1, 5, 1); barisTabel.addView(viewTechnique);
TextView viewAggression = new TextView(this); viewAggression.setText(aggression);
viewAggression.setPadding(5, 1, 5, 1); barisTabel.addView(viewAggression);
TextView viewComposure = new TextView(this); viewComposure.setText(composure);
viewComposure.setPadding(5, 1, 5, 1); barisTabel.addView(viewComposure);
TextView viewCreativity = new TextView(this); viewCreativity.setText(creativity);
viewCreativity.setPadding(5, 1, 5, 1); barisTabel.addView(viewCreativity);
TextView viewDesicion = new TextView(this); viewDesicion.setText(desicion);
viewDesicion.setPadding(5, 1, 5, 1); barisTabel.addView(viewDesicion);
TextView viewPositioning = new TextView(this); viewPositioning.setText(postioning);
viewPositioning.setPadding(5, 1, 5, 1); barisTabel.addView(viewPositioning);
TextView viewAccelaration = new TextView(this); viewAccelaration.setText(accelaration);
viewAccelaration.setPadding(5, 1, 5, 1); barisTabel.addView(viewAccelaration); TextView viewAgility = new TextView(this); viewAgility.setText(agility);
viewAgility.setPadding(5, 1, 5, 1); barisTabel.addView(viewAgility);
TextView viewBalance = new TextView(this); viewBalance.setText(balance);
viewBalance.setPadding(5, 1, 5, 1); barisTabel.addView(viewBalance);
TextView viewStamina = new TextView(this); viewStamina.setText(stamina);
viewStamina.setPadding(5, 1, 5, 1); barisTabel.addView(viewStamina);
TextView viewJumping = new TextView(this); viewJumping.setText(jumping);
viewJumping.setPadding(5, 1, 5, 1); barisTabel.addView(viewJumping);
TextView viewPosisi = new TextView(this); viewPosisi.setText(posisi);
viewPosisi.setPadding(5, 1, 5, 1); barisTabel.addView(viewPosisi);
tabelBiodata.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); }
} }
public void getDataByID(int id) {
String namaEdit = null, alamatEdit = null, markingEdit=null, passingEdit=null, shootingEdit=null, techniqueEdit=null, aggressionEdit=null, composureEdit=null, creativityEdit=null, desicionEdit=null, positioningEdit=null, accelarationEdit=null,
agilityEdit=null, balanceEdit=null, staminaEdit=null, jumpingEdit=null, posisiEdit=null;
HashMap<String, String> hashMapBiodata =
for (int i = 0; i < hashMapBiodata.size(); i++) { namaEdit = hashMapBiodata.get("nama"); alamatEdit = hashMapBiodata.get("dribble"); markingEdit = hashMapBiodata.get("marking"); passingEdit = hashMapBiodata.get("passing"); shootingEdit = hashMapBiodata.get("shooting"); techniqueEdit = hashMapBiodata.get("technique"); aggressionEdit = hashMapBiodata.get("aggression"); composureEdit = hashMapBiodata.get("composure"); creativityEdit = hashMapBiodata.get("creativity"); desicionEdit = hashMapBiodata.get("desicion"); positioningEdit = hashMapBiodata.get("positioning"); accelarationEdit = hashMapBiodata.get("accelaration"); agilityEdit = hashMapBiodata.get("agility"); balanceEdit = hashMapBiodata.get("balance"); staminaEdit = hashMapBiodata.get("stamina"); jumpingEdit = hashMapBiodata.get("jumping"); posisiEdit = hashMapBiodata.get("posisi"); }
ScrollView layoutInput1 = new ScrollView(this); LinearLayout layoutInput = new LinearLayout(this);
layoutInput.setOrientation(LinearLayout.VERTICAL);
layoutInput.setLayoutParams(new
LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
final TextView viewId = new TextView(this);
viewId.setText(String.valueOf(id));
viewId.setTextColor(Color.TRANSPARENT);
layoutInput.addView(viewId);
final EditText editNama = new EditText(this); editNama.setText(namaEdit);
layoutInput.addView(editNama);
final EditText editAlamat = new EditText(this); editAlamat.setText(alamatEdit);
layoutInput.addView(editAlamat);
final EditText editMarking = new EditText(this); editMarking.setText(markingEdit);
layoutInput.addView(editMarking);
final EditText editPassing = new EditText(this); editPassing.setText(passingEdit);
layoutInput.addView(editPassing);
final EditText editShooting = new EditText(this); editShooting.setText(shootingEdit);
layoutInput.addView(editShooting);
final EditText editTechnique = new EditText(this); editTechnique.setText(techniqueEdit);
final EditText editAggression = new EditText(this); editAggression.setText(aggressionEdit);
layoutInput.addView(editAggression);
final EditText editComposure = new EditText(this); editComposure.setText(composureEdit);
layoutInput.addView(editComposure);
final EditText editCretivity = new EditText(this); editCretivity.setText(creativityEdit);
layoutInput.addView(editCretivity);
final EditText editDesicion = new EditText(this); editDesicion.setText(desicionEdit);
layoutInput.addView(editDesicion);
final EditText editPositioning = new EditText(this); editPositioning.setText(positioningEdit);
layoutInput.addView(editPositioning);
final EditText editAccelaration = new EditText(this); editAccelaration.setText(accelarationEdit);
layoutInput.addView(editAccelaration);
final EditText editAgility = new EditText(this); editAgility.setText(agilityEdit);
layoutInput.addView(editAgility);
final EditText editBalance = new EditText(this); editBalance.setText(balanceEdit);
layoutInput.addView(editBalance);
final EditText editStamina = new EditText(this); editStamina.setText(staminaEdit);
layoutInput.addView(editStamina);
final EditText editJumping = new EditText(this); editJumping.setText(jumpingEdit);
layoutInput.addView(editJumping);
final EditText editPosisi = new EditText(this); editPosisi.setText(posisiEdit); layoutInput.addView(editPosisi); } } Analisa.java package jhointegrity.com; import java.text.DecimalFormat; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText;
import android.widget.ListAdapter; import android.text.Editable; import android.text.TextWatcher; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase;
public class analisa extends Activity implements OnClickListener {
private String array_spinner[];
double sort[];
String prioritas[]= new String[4];
String cari,s_tring,nilaikiper,nilaibek,nilaigelandang, nilaipenyerang,kesatu; double nKiper,nBek,nGelandang,nPenyerang; double bykdatabase; double hKiper,hBek,hGelandang,hPenyerang; double dri,pas,cro,sho,acc,agi,sta,jum,agg,com,cre,dec,pos,mar,tea;
private String dribbling, passing, crossing, shooting, accelaration, agility, stamina, jumping, aggression, composure, creativity,
decisioning, positioning, marking, teamwork; String kategori,gambarprio;
ListView lvCustomList; Cursor cursor,cursor2; Button btnProses ;
TextView darikiper,daribek,darigelandang,daripenyerang;
private EditText e_nama,e_dribbling,e_passing,e_crossing,e_shooting, e_accelaration,e_agility,e_stamina,e_jumping;
private Spinner e_aggression,e_composure,e_creativity,e_decisioning, e_positioning,e_marking,e_teamwork;
protected ListAdapter adapter;
private TextView jumlah,myOutputBox1,myOutputBox2,myOutputBox3, myOutputBox4,myOutputBox5,myOutputBox6,myOutputBox7,myOutputBox8; DecimalFormat df = new DecimalFormat("#.##########");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.analisa);
sort =new double[4];
array_spinner=new String[3];
array_spinner[0]="kurang"; array_spinner[1]="cukup"; array_spinner[2]="baik";
darikiper = (TextView)findViewById(R.id.dariKiper);
daribek = (TextView)findViewById(R.id.dariBek);
darigelandang = (TextView)findViewById(R.id.dariGelandang);
myOutputBox1 = (TextView) findViewById(R.id.pertama);
myOutputBox2 = (TextView) findViewById(R.id.kedua);
myOutputBox3 = (TextView) findViewById(R.id.ketiga);
myOutputBox4 = (TextView) findViewById(R.id.keempat);
myOutputBox5 = (TextView) findViewById(R.id.kelima);
myOutputBox6 = (TextView) findViewById(R.id.keenam);
myOutputBox7 = (TextView) findViewById(R.id.ketujuh);
myOutputBox8 = (TextView) findViewById(R.id.kelapan);
e_nama = (EditText)findViewById(R.id.Idnama);
e_dribbling = (EditText) findViewById(R.id.Iddribble);
e_dribbling.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try {
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) { myOutputBox1.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox1.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox1.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG).show();
e_dribbling.setText(""); } } catch (Exception e) { myOutputBox1.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
} @Override
public void afterTextChanged(Editable arg0) { }
});
e_passing = (EditText) findViewById(R.id.Idmarking);
e_passing.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try{
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) {myOutputBox2.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox2.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox2.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_passing.setText(""); } } catch(Exception c){ myOutputBox2.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) { }
});
e_crossing = (EditText) findViewById(R.id.Idpassing);
e_crossing.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try{
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) {myOutputBox3.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox3.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox3.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_crossing.setText(""); } } catch(Exception c){ myOutputBox3.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
@Override
public void afterTextChanged(Editable arg0) { }
});
e_shooting = (EditText) findViewById(R.id.Idshooting);
e_shooting.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try{if (Double.parseDouble(s_tring)>=81 &&Double.parseDouble(s_tring)<=100) {myOutputBox4.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox4.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox4.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_shooting.setText(""); } } catch(Exception c){ myOutputBox4.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) { }
});
e_accelaration = (EditText) findViewById(R.id.Idtechnique);
e_accelaration.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try {
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) {myOutputBox5.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox5.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox5.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_accelaration.setText(""); } } catch (Exception e) { myOutputBox5.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) { }
});
e_agility = (EditText) findViewById(R.id.Idaggression);
e_agility.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try {
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) {myOutputBox6.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox6.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox6.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_agility.setText(""); } } catch (Exception e) { myOutputBox6.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) { }
e_stamina = (EditText) findViewById(R.id.Idcomposure);
e_stamina.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try {
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) {myOutputBox7.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox7.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox7.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_stamina.setText(""); } } catch (Exception e) { myOutputBox7.setText("kurang"); } } @Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) { }
});
e_jumping = (EditText) findViewById(R.id.Idcreativity);
e_jumping.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { s_tring=s.toString();
try {
if (Double.parseDouble(s_tring)>=81 && Double.parseDouble(s_tring)<=100) {myOutputBox8.setText("baik");}
else if(Double.parseDouble(s_tring)>=61 && Double.parseDouble(s_tring)<=80) {myOutputBox8.setText("cukup");}
else if(Double.parseDouble(s_tring)>=0 && Double.parseDouble(s_tring)<=60) {myOutputBox8.setText("kurang");}
else {Toast.makeText (analisa.this,"Inputan yang anda masukkan salah", Toast.LENGTH_LONG) .show();
e_jumping.setText(""); }
} catch (Exception e) {
} }
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) { }
});
e_aggression = (Spinner) findViewById(R.id.Iddecision);
e_composure = (Spinner) findViewById(R.id.Idpositioning);
e_creativity = (Spinner) findViewById(R.id.Idaccelaration);
e_decisioning = (Spinner) findViewById(R.id.Idagility);
e_positioning = (Spinner) findViewById(R.id.Idbalance);
e_marking = (Spinner) findViewById(R.id.Idstamina);
e_teamwork = (Spinner) findViewById(R.id.Idjumping);
ArrayAdapter adapter = new
ArrayAdapter(this,android.R.layout.simple_spinner_item, array_spinner);
e_aggression.setAdapter(adapter); e_composure.setAdapter(adapter); e_creativity.setAdapter(adapter); e_decisioning.setAdapter(adapter); e_positioning.setAdapter(adapter); e_marking.setAdapter(adapter); e_teamwork.setAdapter(adapter);
btnProses = (Button)findViewById(R.id.Idproses);
btnProses.setOnClickListener(this);
jumlah = (TextView) findViewById(R.id.Iddri);
} @Override
public void onClick(View v) {
if(v==btnProses){
SQLiteHelper helper=new SQLiteHelper(this); SQLiteDatabase db;
db=helper.getReadableDatabase(); Cursor cursor = null;
if (e_dribbling.getText().toString().equals("") || e_passing.getText().toString().equals("") || e_crossing.getText().toString().equals("") || e_shooting.getText().toString().equals("") || e_accelaration.getText().toString().equals("") || e_agility.getText().toString().equals("") || e_stamina.getText().toString().equals("") || e_jumping.getText().toString().equals("")) {
Toast.makeText (analisa.this,"Data tidak boleh kosong", Toast.LENGTH_SHORT) .show();
}
else {
if (cursor!=null/*cursor.getCount()>0*/) { bykdatabase=cursor.getCount(); }else if (cursor==null) {
bykdatabase=0; }
cari=e_nama.getText().toString();
for (int i = 0; i < 4; i++) {
if (i==0) { kategori="kiper";
cursor= db.rawQuery("SELECT * FROM tabel_biodata where posisi=' "+kategori+"'", null);
if (cursor!=null/*cursor.getCount()>0*/) { nKiper=cursor.getCount();
}else if (cursor==null) { nKiper=0;
}
Toast.makeText (analisa.this,Double.toString(bykdatabase), Toast.LENGTH_SHORT) .show();
searchProses(kategori); hKiper = (dri/nKiper)*(pas/nKiper)*(cro/nKiper)*(sho/nKiper)*(acc/nKiper)* (agi/nKiper)*(sta/nKiper)*(jum/nKiper)*(agg/nKiper)*(com/nKiper)* (cre/nKiper)*(dec/nKiper)*(pos/nKiper)*(mar/nKiper)*(tea/nKiper)* (nKiper/bykdatabase); sort[0]=hKiper;
darikiper.setText("Skor Kiper= "+df.format(hKiper)); }
else if (i==1) {
kategori="bek";
cursor= db.rawQuery("SELECT * FROM tabel_biodata where posisi='"+kategori+"'", null);
if (cursor!=null/*cursor.getCount()>0*/) { nBek=cursor.getCount();
}else if (cursor==null) { nBek=0; } searchProses(kategori); hBek= (dri/nBek)*(pas/nBek)*(cro/nBek)*(sho/nBek)*(acc/nBek)*(agi/nBek)* (sta/nBek)*(jum/nBek)*(agg/nBek)*(com/nBek)*(cre/nBek)*(dec/nBek)* (pos/nBek)*(mar/nBek)*(tea/nBek)*(nBek/bykdatabase); sort[1]=hBek;
daribek.setText("Skor Bek= "+df.format(hBek)); }
else if (i==2) {
kategori="gelandang";
cursor= db.rawQuery("SELECT * FROM tabel_biodata where posisi='"+kategori+"'", null);
if (cursor!=null/*cursor.getCount()>0*/) { nGelandang=cursor.getCount();
nGelandang=0; } searchProses(kategori); hGelandang= (dri/nGelandang)*(pas/nGelandang)*(cro/nGelandang)* (sho/nGelandang)*(acc/nGelandang)*(agi/nGelandang)*(sta/nGelandang)* (jum/nGelandang)*(agg/nGelandang)*(com/nGelandang)*(cre/nGelandang)* (dec/nGelandang)*(pos/nGelandang)*(mar/nGelandang)*(tea/nGelandang)* (nGelandang/bykdatabase); sort[2]=hGelandang;
darigelandang.setText("Skor Gelandang = "+df.format(hGelandang)); }
else {
kategori="penyerang";
cursor= db.rawQuery("SELECT * FROM tabel_biodata where posisi='"+kategori+"'", null);
if (cursor!=null/*cursor.getCount()>0*/) { nPenyerang=cursor.getCount();
}else if (cursor==null) { nPenyerang=0; } searchProses(kategori); hPenyerang= (dri/nPenyerang)*(pas/nPenyerang)*(cro/nPenyerang)* (sho/nPenyerang)*(acc/nPenyerang)*(agi/nPenyerang)*(sta/nPenyerang)* (jum/nPenyerang)*(agg/nPenyerang)*(com/nPenyerang)*(cre/nPenyerang)* (dec/nPenyerang)*(pos/nPenyerang)*(mar/nPenyerang)*(tea/nPenyerang)* (nPenyerang/bykdatabase); sort[3]=hPenyerang;
daripenyerang.setText("Skor Penyerang= "+df.format(hPenyerang)); } } double swap; for (int c = 0; c < 4; c++) { for (int d = 0; d < 4-c-1; d++) { if (sort[d] < sort[d+1]){ swap = sort[d]; sort[d]=sort[d+1]; sort[d+1]=swap; } } } for (int j = 0; j < 4; j++) {
System.out.println(sort[j]);
if(sort[j]==hKiper){
nilaikiper="kiper";
prioritas[j]="kiper dengan skor "+df.format(hKiper); }
else if (sort[j]==hBek){
nilaikiper="bek";
}
else if (sort[j]==hGelandang) {
nilaikiper="gelandang";
prioritas[j]="gelandang dengan skor "+df.format(hGelandang); }
else {
nilaipenyerang="penyerang";
prioritas[j]="penyerang dengan skor "+df.format(hPenyerang); } } if (sort[0]==hKiper) { gambarprio="kiper"; } else if (sort[0]==hBek) { gambarprio="bek"; } else if (sort[0]==hGelandang) { gambarprio="gelandang"; } else if (sort[0]==hPenyerang) { gambarprio="penyerang"; }
Intent inten = new Intent(analisa.this, hasil.class); inten.putExtra("nama", e_nama.getText().toString()); inten.putExtra("prioritas1",prioritas[0]); inten.putExtra("prioritas2",prioritas[1]); inten.putExtra("prioritas3",prioritas[2]); inten.putExtra("prioritas4",prioritas[3]); inten.putExtra("gambarprio",gambarprio); inten.putExtra("kesatu",prioritas[0]); startActivity(inten); } } }
void searchProses(String kategori) {
SQLiteHelper helper=new SQLiteHelper(this); SQLiteDatabase db;
db=helper.getReadableDatabase(); Cursor cursor = null;
for (int i = 0; i < 15; i++) {
if (i==0) {
dribbling=myOutputBox1.getText().toString(); cursor= db.rawQuery("SELECT * FROM tabel_biodata where dribble='"+dribbling+"' AND
posisi='"+kategori+"'", null);
if (cursor!=null/*cursor.getCount()>0*/) { dri=cursor.getCount();