Sistem Pendukung Keputusan Pemilihan Jurusan Kelas Dengan Metode Weighted Sum Model (WSM) & Weighted Product Model (WPM) Berbasis Android (Studi Kasus ; SMA Negeri 1 Tebing Tinggi)

  LISTING

LAMPIRAN A

PROGRAM

  // Source Code Menuawal.java

  package com.pemilihanjurusan; import

  android.app.Activity;

  import android.content.Intent; import

  android.os.Bundle;

  import

  android.view.View;

  import android.view.View.OnClickListener; import

  android.widget.Button;

  public class Menuawal extends Activity implements OnClickListener { private

  Button bWsm;

  private Button bWpm; private

  Button bTentang;

  private

  Button bTambah;

  private Button bBantuan;

  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menuawal); bTambah = (Button) findViewById(R.id.button1); bTambah.setOnClickListener(this); bWsm = (Button) findViewById(R.id.button2); bWsm.setOnClickListener(this); bWpm = (Button) findViewById(R.id.button3); bWpm.setOnClickListener(this); bBantuan = (Button) findViewById(R.id.button4); bBantuan.setOnClickListener(this); bTentang = (Button) findViewById(R.id.button5); bTentang.setOnClickListener(this); } @Override

  public

  void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()) { case R.id.button1 : Intent i = new Intent(this, Tambah.class); startActivity(i); break; case R.id.button2 : Intent i2 = new Intent(this, WSM.class); startActivity(i2); break; case R.id.button3 : Intent i3 = new Intent(this, WPM.class); startActivity(i3); break; case R.id.button4 : Intent i4 = new Intent(this, Bantuan.class); startActivity(i4); break; case R.id.button5 : Intent i5 = new Intent(this, Tentang.class); startActivity(i5); break; } } }

  // Source Code Tambah.java

  package

  com.pemilihanjurusan;

  import

  android.R.string;

  import

  android.os.Bundle;

  import

  android.app.Activity;

  import

  android.content.Intent;

  import

  android.database.Cursor;

  import

  android.database.sqlite.SQLiteDatabase;

  import

  android.view.Menu;

  import

  android.view.View;

  import

  android.widget.AdapterView;

  import

  android.widget.AdapterView.OnItemSelectedListener;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.Button;

  import

  android.widget.EditText;

  import

  android.widget.Toast;

  import

  android.widget.Spinner;

  public

  class Tambah extends Activity implements AdapterView.OnItemSelectedListener{

  protected Cursor cursor;

  Database dbHelper; Button ton1, ton2; EditText text1, text2, text3, text4, text5, text6, text7, text8, text9;

  Spinner spinkes,spinkess; String Jurusan[]={"IPA","IPS"}; String Saran[]={"IPA/IPS","IPA","IPS"};

  public String Jurusan(Spinner S){ null

  String hasil = ;

  int

  Nilai_Item=0; Nilai_Item= S.getLastVisiblePosition();

  if

  (Nilai_Item == 0){hasil = "2";}

  else {hasil = "1";} return

  hasil;

  }

  ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Jurusan); adapteredTekstur.setDropDownViewResource(android.R.layout.simple_spin

  else

  }

  (text1.getText().toString().equals("") || text6.getText().toString().equals("")){ Toast.makeText(getApplicationContext(), "Semua Field Tidak Boleh Kosong ", Toast.LENGTH_LONG).show();

  if

  SQLiteDatabase db = dbHelper.getWritableDatabase();

  void onClick(View arg0) { // TODO Auto-generated method stub

  public

  Database(this); text1 = (EditText) findViewById(R.id.editnama); text3 = (EditText) findViewById(R.id.editun); text4 = (EditText) findViewById(R.id.editmm); text5 = (EditText) findViewById(R.id.editipa); text6 = (EditText) findViewById(R.id.editips); text7 = (EditText) findViewById(R.id.editiq); ton1 = (Button) findViewById(R.id.button1); ton1.setOnClickListener(new View.OnClickListener() { @Override

  new

  ); spinkess.setAdapter(adapteredTekstur1); spinkess.setOnItemSelectedListener(this); dbHelper =

  le_spinner_dropdown_item

  ArrayAdapter<String> adapteredTekstur1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Saran); adapteredTekstur1.setDropDownViewResource(android.R.layout.simp

  ); spinkes.setAdapter(adapteredTekstur); spinkes.setOnItemSelectedListener(this); spinkess = (Spinner) findViewById(R.id.spinner2);

  ner_dropdown_item

  new

  public

  if (Nilai_Item == 1){hasil = "2";}

  String Saran(Spinner S){ String hasil =

  null

  ;

  int Nilai_Item=0;

  Nilai_Item= S.getLastVisiblePosition();

  if (Nilai_Item == 0){hasil = "3";} else

  else

  setContentView(R.layout.tambah); spinkes = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> adapteredTekstur =

  {hasil = "1";}

  return hasil;

  } @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super .onCreate(savedInstanceState);

  { db.execSQL("insert into siswa(nama, piljur, un, mm, ipa, ips, iq, saran) values('" + text1.getText().toString()+"','"+ Jurusan(spinkes).toString() +"','"+

  • text3.getText().toString() +"','" text4.getText().toString() + +"','"
  • text5.getText().toString() +"','" text6.getText().toString()+"','"+ text7.getText().toString()+"','"+ Saran(spinkess).toString() +"')"); Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show(); finish(); //Intent a= new Intent (Tambah.this, Tambah.class);

  //startActivity(a); }}

  }); Button ton2 = (Button)findViewById(R.id.button2); ton2.setOnClickListener(new View.OnClickListener() {

  @Override

  public

  void onClick(View arg0) { // TODO Auto-generated method stub

  new

  Intent i = Intent(Tambah.this,Menuawal.class); startActivity(i); }

  }); } @Override

  public

  void onItemSelected(AdapterView arg0, View arg1, int arg2,

  long arg3){

  //TODO Auto-generated method stub String label = arg0.getItemAtPosition(arg2).toString(); } @Override

  public void onNothingSelected( AdapterView arg0){

  //TODO Auto-generated method stub }}

  // Source Code WSM.java

  package com.pemilihanjurusan; import

  android.os.Bundle;

  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.view.Menu;

  import android.view.View; import

  android.widget.AdapterView;

  import

  android.widget.ArrayAdapter;

  import android.widget.Button; import

  android.widget.EditText;

  import

  android.widget.ListView;

  import android.widget.TextView; import

  android.widget.AdapterView.OnItemClickListener;

  public class WSM extends Activity {

  String[] daftar; ListView ListView01;

  public

  static WSM wsm; Menu menu ;

  protected

  Cursor cursor; Database dbce nter;

  public

  static WSM pe; Button button3; @Override

  protected void

  onCreate(Bundle savedInstanceState) {

  super

  .onCreate(savedInstanceState); setContentView(R.layout.wsm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override

  public

  void onClick(View arg0) { // TODO Auto-generated method stub finish();

  } }); rangking.setOnClickListener(new View.OnClickListener() { @Override

  public

  void o nClick(View arg0) { // TODO Auto-generated method stub

  new

  Intent inte = Intent(WSM.this, RangkingWsm.class); startActivity(inte);

  } });

  wsm

  = this;

  new

  dbcenter = Database (this); RefreshList();

  }

  public

  void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();

  } ListView01 = (ListView)findViewById(R.id.listView1);

  ListView01.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener() {

  public

  void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

  final

  String selection = daftar[arg2];

  final

  CharSequence[] dialogitem = {"Lihat", "Ubah", "Hapus"};

  AlertDialog.Builder builder = new AlertDialog.Builder(WSM.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new

  DialogInterface.OnClickListener() {

  public void onClick(DialogInterface dialog, int

  item) {

  switch

  (item){

  case 0 :

  Intent i = new Intent(getApplicationContext(), WSMHasil.class); i.putExtra("nama", selection); startActivity(i);

  

break

  ;

  case 1 :

  Intent in = new Intent(getApplicationContext(), Ubah.class); in.putExtra("nama", selection); startActivity(in);

  

break

  ;

  case

  2 : SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");

  RefreshList();

  

break

  ; }

  } }); builder.create().show();

  }}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override

  public

  boolean onCreateOptionsMenu(Menu menu) { //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu);

  return

  true; } }

  // Source Code WSMHasil.java

  {hasil="IPA";}

  double

  j=144.9; String hasil=null;

  double

  k= Double.parseDouble(s);

  if

  (hsl_HitungWSM<=j) {hasil="IPS";}

  else

  return

  public

  hasil; } @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super

  .onCreate(savedInstanceState); setContentView(R.layout.hasilwsm); dbHelper =

  new

  Database(this); text1 = (TextView) findViewById(R.id.tvnama); text2 = (TextView) findViewById(R.id.tvpiljur); text3 = (TextView) findViewById(R.id.tvun); text4 = (TextView) findViewById(R.id.tvmm); text5 = (TextView) findViewById(R.id.tvipa); text6 = (TextView) findViewById(R.id.tvips); text7 = (TextView) findViewById(R.id.tviq); text8 = (TextView) findViewById(R.id.tvsaran); text13= (TextView) findViewById(R.id.tvSaranjurusan); text9 = (TextView) findViewById(R.id.tvHasil);//tvHasil SQLiteDatabase db = dbHelper.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '" + getIntent().getStringExtra("nama") + "'",null); cursor.moveToFirst();

  if

  Strin g saran1(String s){

  max,norm_piljur,un,mm,ipa, ips, iq, norm_saran; String a ;

  package com.pemilihanjurusan; import

  android.widget.Button;

  android.os.Bundle;

  import android.app.Activity; import

  android.database.Cursor;

  import

  android.database.sqlite.SQLiteDatabase;

  import android.view.Menu; import

  android.view.View;

  import

  import android.widget.EditText; import

  int

  android.widget.TextView;

  import

  android.widget.Toast;

  public class

  MHasil extends Activity { WS

  protected

  Cursor cursor; Database dbHelper; Button ton2;

  Double b, c, d, e,f,g,h,i,hsl_HitungWSM; TextView text1, text2, text3, text4, text5, text6, text7, text8, text9,text10,text13;

  (cursor.getCount() > 0) { cursor.moveToPosition(0); a=(cursor.getString(1).toString());//tvNama text1.setText(cursor.getString(1).toString()); text2.setText(cursor.getString(2).toString()); text3.setText(cursor.getString(3).toString()); text4.setText(cursor.getString(4).toString()); text5.setText(cursor.getString(5).toString()); text6.setText(cursor.getString(6).toString()); text7.setText(cursor.getString(7).toString()); text8.setText(cursor.getString(8).toString()); //text9.setText(cursor.getString(9).toString()); //text13.setText(cursor.getString(11).toString()); b= Double.parseDouble(cursor.getString(2).toString()); c= Double.parseDouble(cursor.getString(3).toString()); d= Double.parseDouble(cursor.getString(4).toString()); e= Double.parseDouble(cursor.getString(5).toString()); f= Double.parseDouble(cursor.getString(6).toString()); g= Double.parseDouble(cursor.getString(7).toString()); h= Double.parseDouble(cursor.getString(8).toString()); hsl_HitungWSM = (double) (((double) b*0.05)+((double) c*0.15)+( (double) d*0.1)+((double) e*0.3)+((double) f*0.15)+((double) g*0.1)+((double) h*0.15));

  String hasil = String.valueOf((double)hsl_HitungWSM);

  double z=144.9;

  //saran1(text13,cursor.getString().toString());

  if (hsl_HitungWSM<=z){

  text13.setText("IPS");}

  else

  if(hsl_HitungWSM>=z){ text13.setText("IPA");} text9.setText(hasil); db.execSQL("UPDATE siswa set nilai_WSM ='" + hasil + "'where nama='" + a.toString() +"'");

  } ton2 = (Button) findViewById(R.id.button1); ton2.setOnClickListener(new View.OnClickListener() { @Override

  public

  void onClick(View arg0) { // TODO Auto-generated method stub finish();

  } }); } }

  // Source Code RangkingWsm.java package com.pemilihanjurusan; import com.pemilihanjurusan.RangkingWsm.Adapter; import android.os.Bundle; 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.view.Menu; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class RangkingWsm extends Activity {

  String[] daftar; ListView ListView01; public static WSM wsm; Menu menu; protected Cursor cursor; Database dbcenter; public static RangkingWsm rangkingwsm; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rangkingwsm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub finish();

  } }); rangkingwsm = this; dbcenter = new Database (this);

  RefreshList();

  } public void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa '"+"' ORDER BY nilai_WSM DESC ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();

  } ListView01 = (ListView)findViewById(R.id.listView1); ListView01.setAdapter(new Adapter(daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { final String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString(); final CharSequence[] dialogitem = {"Lihat", "Hapus"};

  AlertDialog.Builder builder = new AlertDialog.Builder(RangkingWsm.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new

  DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch(item){ case 0 :

  Intent i = new Intent(getApplicationContext(), WSMHasil.class); i.putExtra("nama", selection); startActivity(i); break; case 1 :

  SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");

  RefreshList(); break; }

  } }); builder.create().show();

  }}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override public boolean onCreateOptionsMenu(Menu menu) {

  //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu); return true;

  } public class Adapter extends ArrayAdapter<String> { private java.text.DecimalFormat f = new java.text.DecimalFormat("0.00"); private Database dbHelper; private String name; private double result; public Adapter(String[] texts) { super(RangkingWsm.this, 0, texts); dbHelper = new Database(RangkingWsm.this);

  } public View getView(int position, View convertView, ViewGroup root) { if(convertView == null) convertView = (LinearLayout) getLayoutInflater().inflate(R.layout.item_listview, root, false); ((TextView) convertView.findViewById(R.id.maintext)).setText(name = getItem(position)); ((TextView) convertView.findViewById(R.id.text1)).setText(f.format(result = getResult(name))); ((TextView) convertView.findViewById(R.id.text2)).setText(result < 144.9? "IPS" : "IPA"); return convertView;

  } private double getResult(String name) { SQLiteDatabase db = dbHelper.getReadableDatabase(); double[] values = new double[8]; cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '"

  • name + "'", null); cursor.moveToFirst(); if (cursor.getCount() > 0) { values[0] = Double.parseDouble(cursor.getString(2).toString()); values[1] = Double.parseDouble(cursor.getString(3).toString()); values[2] = Double.parseDouble(cursor.getString(4).toString()); values[3] = Double.parseDouble(cursor.getString(5).toString()); values[4] = Double.parseDouble(cursor.getString(6).toString());

  values[5] = Double.parseDouble(cursor.getString(7).toString()); values[6] = Double.parseDouble(cursor.getString(8).toString());

  } return (values[0]* 0.05) + (values[1]* 0.15) + (values[2]* 0.1) + (values[3]* 0.3) + (values[4]* 0.15) + (values[5]* 0.1)

  • (values[6]* 0.15);

  } } }

  // Source Code WPM.java

  public

  android.widget.AdapterView.OnItemClickListener;

  public

  class WPM extends Activity { String[] daftar;

  ListView View01; List

  public

  static WPM wpm; Menu menu;

  protected

  Cursor cursor; Database dbcenter;

  static WPM pe; Button button3; @Override

  android.widget.TextView;

  protected

  void onCreate(Bundle savedInstanceState) {

  super .onCreate(savedInstanceState);

  setContentView(R.layout.wpm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override

  public

  void nClick(View arg0) { o // TODO Auto-generated method stub finish();

  } }); rangking.setOnClickListener(new View.OnClickListener() { @Override

  public

  import

  import

  package

  android.database.Cursor;

  com.pemilihanjurusan;

  import android.os.Bundle; import

  android.app.Activity;

  import

  android.app.AlertDialog;

  import android.content.DialogInterface; import

  android.content.Intent;

  import

  import android.database.sqlite.SQLiteDatabase; import

  android.widget.ListView;

  android.view.Menu;

  import

  android.view.View;

  import android.widget.AdapterView; import

  android.widget.ArrayAdapter;

  import

  android.widget.Button;

  import android.widget.EditText; import

  void onClick(View arg0) { // TODO Auto-generated method stub

  new

  Intent inte = Intent(WPM.this, RangkingWpm.class); startActivity(inte);

  } });

  wpm

  = this;

  new

  dbcenter = Database (this); RefreshList(); }

  public

  void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();

  }

  listView1

  ListView01 = (ListView )fi ndViewById(R.i

  d. ); ListView01.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener() {

  public

  void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

  final

  String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString();

  final

  CharSequence[] dialogitem = {"Lihat", "Ubah", "Hapus"};

  AlertDialog.Builder builder = new AlertDialog.Builder(WPM.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new

  DialogInterface.OnClickListener() {

  public void onClick(DialogInterface dialog, int

  item) {

  switch

  (item){

  case

  0 : Intent i = new

  Intent(getApplicationContext(), WPMHasil.class); i.putExtra("nama", selection); startActivity(i);

  

break

  ;

  case

  1 : Intent in = new

  Intent(getApplicationContext(), Ubah.class); in.putExtra("nama", selection); startActivity(in);

  

break

  ;

  case

  2 : SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");

  RefreshList();

  break ;

  }

  } }); builder.create().show();

  }}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override

  public

  boolean onCreateOptionsMenu(Menu menu) { //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu);

  return

  true; } }

  // Source Code WPMHasil.java

  package com.pemilihanjurusan; import

  android.os.Bundle;

  import

  android.app.Activity;

  import

  android.database.Cursor;

  import

  android.database.sqlite.SQLiteDatabase;

  import android.view.Menu; import

  android.view.View;

  import

  android.widget.Button;

  import

  android.widget.EditText;

  import

  android.widget.Spinner;

  import

  android.widget.TextView;

  import

  android.widget.Toast;

  public

  class WPMHasil extends Activity {

  protected

  Cursor cursor; Database dbHelper; Button ton2;

  Double b, c, d, e,f,g,h,i,hsl_HitungWPM; TextView text1, text2, text3, text4, text5, text6, text7, text8, text9,text10,text13;

  int

  max,norm_piljur,un,mm,ipa, ips, iq, norm_saran; String a;

  public Strin g saran1(String s){ double

  j=64.30; String hasil=null;

  double k= Double.parseDouble(s); if

  (hsl_HitungWPM<=j) {hasil="IPS";}

  else

  {hasil="IPA";}

  return hasil;

  } @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super

  .onCreate(savedInstanceState); setContentView(R.layout.hasilwpm);

  new

  dbHelper = Database(this); text1 = (TextView) findViewById(R.id.tvnama); text2 = (TextView) findViewById(R.id.tvpiljur); text3 = (TextView) findViewById(R.id.tvun); text4 = (TextView) findViewById(R.id.tvmm); text5 = (TextView) findViewById(R.id.tvipa); text6 = (TextView) findViewById(R.id.tvips); text7 = (TextView) findViewById(R.id.tviq); text8 = (TextView) findViewById(R.id.tvsaran); text13= (TextView) findViewById(R.id.tvSaranjurusan); text9 = (TextView) findViewById(R.id.tvHasil);//tvHasil SQLiteDatabase db = dbHelper.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '" +

  • getIntent().getStringExtra("nama") "'",null); cursor.moveToFirst();

  if

  (cursor.getCount() > 0) { cursor.moveToPosition(0); a=(cursor.getString(1).toString());//tvNama text1.setText(cursor.getString(1).toString()); text2.setText(cursor.getString(2).toString()); text3.setText(cursor.getString(3).toString()); text4.setText(cursor.getString(4).toString()); text5.setText(cursor.getString(5).toString()); text6.setText(cursor.getString(6).toString()); text7.setText(cursor.getString(7).toString()); text8.setText(cursor.getString(8).toString()); b= Double.parseDouble(cursor.getString(2).toString()); c= Double.parseDouble(cursor.getString(3).toString()); d= Double.parseDouble(cursor.getString(4).toString()); e= Double.parseDouble(cursor.getString(5).toString()); f= Double.parseDouble(cursor.getString(6).toString()); g= Double.parseDouble(cursor.getString(7).toString()); h= Double.parseDouble(cursor.getString(8).toString()); hsl_HitungWPM = (double) ((Math.pow((double) b,0.05)*(Math.pow((double) c,0.15))*(Math.pow( (double) d,0.1))*(Math.pow( (double) e,0.3))*(Math.pow( (double) f,0.15))*(Math.pow( (double) g,0.1))*(Math.pow( (double) h,0.15))));

  String hasil = String.valueOf((double)hsl_HitungWPM); text9.setText(hasil);

  double

  z=62.11;

  if

  (hsl_HitungWPM<=z){ text13.setText("IPS");}

  else

  if(hsl_HitungWPM>=z){ text13.setText("IPA");} db.execSQL("UPDATE siswa set nilai_WPM ='" + hasil +

  "'where nama='" + a.toString() +"'"); ton2 = (Button) findViewById(R.id.button1); ton2.setOnClickListener(new View.OnClickListener() { @Override

  public

  void onClick(View arg0) { // TODO Auto-generated method stub finish();

  } }); } }

  // Source Code RangkingWpm.java package com.pemilihanjurusan; import android.os.Bundle; 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.view.Gravity; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class RangkingWpm extends Activity {

  String[] daftar; ListView ListView01; public static WPM wpm; Menu menu; protected Cursor cursor; Database dbcenter; public static RangkingWpm rangkingwpm; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rangkingwpm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub finish();

  } }); rangkingwpm = this; dbcenter = new Database (this);

  RefreshList(); } public void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa '"+"' ORDER BY nilai_WPM DESC ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();

  } ListView01 = (ListView)findViewById(R.id.listView1); ListView01.setAdapter(new Adapter(daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { final String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString(); final CharSequence[] dialogitem = {"Lihat", "Hapus"};

  AlertDialog.Builder builder = new AlertDialog.Builder(RangkingWpm.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new

  DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch(item){ case 0 :

  Intent i = new Intent(getApplicationContext(), WPMHasil.class); i.putExtra("nama", selection); startActivity(i); break; case 1 :

  SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");

  RefreshList(); break; }

  } }); builder.create().show();

  }}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override public boolean onCreateOptionsMenu(Menu menu) {

  //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu); return true; } public class Adapter extends ArrayAdapter<String> { private java.text.DecimalFormat f = new java.text.DecimalFormat("0.00"); private Database dbHelper; private String name; private double result; public Adapter(String[] texts) { super(RangkingWpm.this, 0, texts); dbHelper = new Database(RangkingWpm.this);

  } public View getView(int position, View convertView, ViewGroup root) { if(convertView == null) convertView = (LinearLayout) getLayoutInflater().inflate(R.layout.item_listview, root, false); ((TextView) convertView.findViewById(R.id.maintext)).setText(name = getItem(position)); ((TextView) convertView.findViewById(R.id.text1)).setText(f.format(result = getResult(name))); ((TextView) convertView.findViewById(R.id.text2)).setText(result < 62.11? "IPS" : "IPA"); return convertView;

  } private double getResult(String name) { SQLiteDatabase db = dbHelper.getReadableDatabase(); double[] values = new double[8]; cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '"

  • name + "'", null); cursor.moveToFirst(); if (cursor.getCount() > 0) { values[0] = Double.parseDouble(cursor.getString(2).toString()); values[1] = Double.parseDouble(cursor.getString(3).toString()); values[2] = Double.parseDouble(cursor.getString(4).toString()); values[3] = Double.parseDouble(cursor.getString(5).toString()); values[4] = Double.parseDouble(cursor.getString(6).toString());

  values[5] = Double.parseDouble(cursor.getString(7).toString()); values[6] = Double.parseDouble(cursor.getString(8).toString());

  } return Math.pow(values[0], 0.05) * Math.pow(values[1], 0.15) * Math.pow(values[2], 0.1) * Math.pow(values[3], 0.3) * Math.pow(values[4], 0.15) * Math.pow(values[5], 0.1) * Math.pow(values[6], 0.15);

  } } }

  // Source Code Ubah.java

  if (Nilai_Item == 1){hasil = "2";}

  else

  {hasil = "1";}

  return

  hasil; }

  public

  String Saran(Spinner S){ String hasil =

  null

  ;

  int

  Nilai_Item=0; Nilai_Item= S.getLastVisiblePosition();

  if

  (Nilai_Item == 0){hasil = "3";}

  else

  else

  if

  {hasil = "1";}

  return

  hasil; }

  public

  void rekonversi (Spinner arg, String S){

  int

  Nilai_Item=0; Nilai_Item=Integer.parseInt(S);

  if

  (Nilai_Item==2){Nilai_Item=0;}

  else

  {Nilai_Item=1;} arg.setSelection (Nilai_Item); }

  public

  void rekonversi1 (Spinner arg, String S){

  (Nilai_Item == 0){hasil = "2";}

  Nilai_Item=0; Nilai_Item= S.getLastVisiblePosition();

  package com.pemilihanjurusan; import

  import android.widget.ArrayAdapter; import

  android.R.string;

  import android.os.Bundle; import

  android.app.Activity;

  import

  android.content.Intent;

  import android.database.Cursor; import

  android.database.sqlite.SQLiteDatabase;

  import

  android.view.Menu;

  import android.view.View; import

  android.widget.AdapterView;

  import

  android.widget.AdapterView.OnItemSelectedListener;

  android.widget.Button;

  int

  import

  android.widget.EditText;

  import android.widget.Spinner; import

  android.widget.Toast;

  public

  class Ubah extends Activity implements AdapterView.OnItemSelectedListener{

  protected

  Cursor cursor; Database dbHelper;

  Button ton1, ton2; EditText text1, text2, text3, text4, text5, text6, text7, text8, text9; Spinner spinkes, spinkess; String id,a ;

  String Jurusan[]={"IPA","IPS"}; String Saran[]={"IPA/IPS","IPA","IPS"};

  public

  String Jurusan(Spinner S){ String hasil =

  null

  ;

  int Nilai_Item=0; Nilai_Item=Integer.parseInt(S);

  if (Nilai_Item==3){Nilai_Item=0;} else

  if (Nilai_Item==2){Nilai_Item=1;}

  else

  {Nilai_Item=2;} arg.setSelection (Nilai_Item); } @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super

  .onCreate(savedInstanceState); setContentView(R.layout.ubah); spinkes = (Spinner) findViewById(R.id.spinner1);

  ArrayAdapter<String> adapteredTekstur = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Jurusan); adapteredTekstur.setDropDownViewResource(android.R.layout.simple_spin

  ner_dropdown_item

  ); spinkes.setAdapter(adapteredTekstur); spinkes.setOnItemSelectedListener(this); spinkess = (Spinner) findViewById(R.id.spinner2); ArrayAdapter<String> adapteredTekstur1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Saran); adapteredTekstur1.setDropDownViewResource(android.R.layout.simple_spi

  nner_dropdown_item

  ); spinkess.setAdapter(adapteredTekstur1); spinkess.setOnItemSelectedListener(this);

  new

  dbHelper = Database(this); text1 = (EditText) findViewById(R.id.editnama); //rekonversi (spinkes,cursor.getString(2).toString()); text3 = (EditText) findViewById(R.id.editun); text4 = (EditText) findViewById(R.id.editmm); text5 = (EditText) findViewById(R.id.editipa); text6 = (EditText) findViewById(R.id.editips); text7 = (EditText) findViewById(R.id.editiq); //spinkess = (Spinner) findViewById(R.id.spinner2); SQLiteDatabase db = dbHelper.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '" +

  • getIntent().getStringExtra("nama") "'",null); cursor.moveToFirst();

  if (cursor.getCount()>0)

  { cursor.moveToPosition(0); a=(cursor.getString(0).toString()); text1.setText(cursor.getString(1).toString()); rekonversi (spinkes,cursor.getString(2).toString()); //text2.setText(cursor.getString(2).toString()); text3.setText(cursor.getString(3).toString()); text4.setText(cursor.getString(4).toString()); text5.setText(cursor.getString(5).toString()); text6.setText(cursor.getString(6).toString()); text7.setText(cursor.getString(7).toString()); rekonversi1 (spinkess,cursor.getString(8).toString());

  } ton1 = (Button) findViewById(R.id.button1); ton1.setOnClickListener(new View.OnClickListener() { @Override

  public

  void onClick(View arg0) { // TODO Auto-generated method stub

  SQLiteDatabase db = dbHelper.getWritableDatabase();

  if

  (text1.getText().toString().equals("") || text6.getText().toString().equals("")){ Toast.makeText(getApplicationContext(), "Semua Field Tidak Boleh Kosong ", Toast.LENGTH_LONG).show();

  }

  else

  { db.execSQL("UPDATE siswa set nama='"+ text1.getText().toString() +"', piljur= '" + Jurusan(spinkes).toString() +"', un= '"+ text3.getText().toString() +"', mm= '"

  • text4.getText().toString()+"', ipa= '"+ text5.getText().toString()+"', ips= '"+ text6.getText().toString()+"', iq= '"+ text7.getText().toString()+"', saran= '"+

  Saran(spinkess).toString() +"'where id='"+ a.toString()+ "'"); Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show(); finish();

  new

  Intent intent= Intent(Ubah.this,Menuawal.class); startActivity(intent);

  } }

  }); Button ton2 = (Button)findViewById(R.id.button2); ton2.setOnClickListener(new View.OnClickListener() {

  @Override

  public

  void onClick(View arg0) { // TODO Auto-generated method stub

  new

  Intent i = Intent(Ubah.this,Menuawal.class); startActivity(i); }

  }); } @Override

  public

  void onItemSelected(AdapterView arg0, View arg1, int arg2,

  long

  arg3){ //TODO Auto-generated method stub

  String label = arg0.getItemAtPosition(arg2).toString(); } @Override

  public

  void onNothingSelected(AdapterView arg0){ //TODO Auto-generated method stub

  }

  } // Source Code Bantuan.java

  package

  com.pemilihanjurusan;

  import

  android.os.Bundle;

  import

  android.app.Activity;

  public class

  Ba tuan n extends Activity{

  protected

  void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bantuan); } }

  // Source Code Tentang.java

  package com.pemilihanjurusan; import

  android.os.Bundle;

  import

  android.app.Activity;

  public

  class Tentang extends Activity{

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState); setContentView(R.layout.tentang); } }

  // Source Code Database.java

  package

  com.pemilihanjurusan;

  import

  android.content.Context;

  import

  android.database.sqlite.SQLiteDatabase;

  import

  android.database.sqlite.SQLiteOpenHelper;

  import

  android.util.Log;

  public

  class Database extends SQLiteOpenHelper {

  private

  static final String DATABASE_NAME = "datasiswa.db";

Dokumen yang terkait

BAB II TINJAUAN UMUM TENTANG PERJANJIAN A. Hukum Perikatan Pada Umumnya 1. Pengertian Perikatan - Analisis Yuridis Terhadap Batas Waktu Di Dalam Perjanjian Sewa-Menyewa Rumah (Studi Kasus Putusan Perkara Perdata No.577/Pdt.G/2013/ Pn-Mdn)

0 0 25

BAB I PENDAHULUAN A. Latar Belakang - Analisis Yuridis Terhadap Batas Waktu Di Dalam Perjanjian Sewa-Menyewa Rumah (Studi Kasus Putusan Perkara Perdata No.577/Pdt.G/2013/ Pn-Mdn)

0 0 16

BAB II PENGATURAN LEGISLATOR PEREMPUAN DALAM PERATURAN PERUNDANG-UNDANGAN DI INDONESIA A. Landasan Yuridis Partisipasi Perempuan dalam Lembaga Perwakilan Rakyat - Peranan Legislator Perempuan Dalam Pelaksanaan Fungsi Legislasi Dan Anggaran (Studi Pada Leg

0 0 21

BAB I PENDAHULUAN A. Latar Belakang - Peranan Legislator Perempuan Dalam Pelaksanaan Fungsi Legislasi Dan Anggaran (Studi Pada Legislator Perempuan Terpilih Di Kota Binjai 2009-2014)

0 0 24

BAB II PEMERINTAH DAERAH A. Pemberian Kekuasaan Yang Diberikan Pemerintah Pusat Kepada Pemerintah Daerah Dalam Penyelenggaraan Pemerintahan Daerah - Pelaksanaan Sistem Pemilukada Dalam Implikasi Pertanggungjawaban Terhadap Pemerintah Ditinjau Dari Undang-

0 0 30

BAB I PENDAHULUAN A. Latar Belakang - Pelaksanaan Sistem Pemilukada Dalam Implikasi Pertanggungjawaban Terhadap Pemerintah Ditinjau Dari Undang-Undang Pemerintah Daerah Yang berlaku Di Indonesia

0 0 30

Pengaruh Iklim Sekolah Terhadap School Connectedness Siswa SMA Harapan I Medan

0 2 149

A. SCHOOL CONNECTEDNESS - Pengaruh Iklim Sekolah Terhadap School Connectedness Siswa SMA Harapan I Medan

1 1 21

A. LATAR BELAKANG - Pengaruh Iklim Sekolah Terhadap School Connectedness Siswa SMA Harapan I Medan

0 0 14

Pengaruh Iklim Sekolah Terhadap School Connectedness Siswa SMA Harapan I Medan

0 0 12