package com.example.penghitungdiskon;
import
java.text.DecimalFormat;
import
java.util.ArrayList;
import
android.os.Bundle;
import
android.app.Activity;
import
android.view.Menu;
import
android.view.View;
import
android.widget.ArrayAdapter;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.ImageView;
import
android.widget.Spinner;
import
android.widget.TextView;
import
android.view.ContextMenu;
import
android.view.ContextMenu.ContextMenuInfo;
import
android.view.MenuItem;
import
android.widget.Toast;
public class
DiskonActivity extends Activity {
ArrayList<String> Diskon, Harga;
ArrayAdapter<String> adapterDiskon, adapterHarga;
Spinner spinDiskon;
EditText editX, editY;
Button btnHasil, btnHasil1;
TextView hasilDiskon;
ImageView imgTekan;
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_diskon);
imgTekan=(ImageView)findViewById(R.id.imgTekan);
registerForContextMenu(imgTekan);
btnHasil =
(Button)findViewById(R.id.button1);
btnHasil1 =
(Button)findViewById(R.id.btnexit);
editX =
(EditText)findViewById(R.id.editText1);
editY =
(EditText)findViewById(R.id.editText2);
hasilDiskon =
(TextView)findViewById(R.id.textView4);
spinDiskon =
(Spinner)findViewById(R.id.spinner1);
spinDiskon =
(Spinner)findViewById(R.id.spinner1);
Harga = new
ArrayList<String>();
Diskon = new
ArrayList<String>();
Diskon.add("==Pilih
Diskon==");
Diskon.add("5");
Diskon.add("10");
Diskon.add("15");
Diskon.add("20");
Diskon.add("25");
Diskon.add("30");
Diskon.add("50");
Diskon.add("75");
Diskon.add("80");
Diskon.add("90");
Diskon.add("100");
adapterDiskon = new
ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, Diskon);
spinDiskon.setAdapter(adapterDiskon);
btnHasil.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
v) {
// TODO
Auto-generated method stub
Double x, y;
x = Double.parseDouble(spinDiskon.getSelectedItem().toString());
y = Double.parseDouble(editX.getText().toString());
DecimalFormat df = new
DecimalFormat("000");
hasilDiskon.setText(df.format(x*y/100));
}
});
btnHasil1.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
v) {
// TODO
Auto-generated method stub
Double x, y;
x = Double.parseDouble(editY.getText().toString());
y = Double.parseDouble(editX.getText().toString());
DecimalFormat df = new
DecimalFormat("000");
hasilDiskon.setText(df.format(x*y/100));
}
});
}
public void
onCreateContextMenu(ContextMenu menu, View x, ContextMenuInfo info){
super.onCreateContextMenu(menu,
x, info);
createMenu(menu);
}
public boolean
onContextItemSelected(MenuItem item){
super.onContextItemSelected(item);
return
itemSelected(item);
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this
adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.diskon, menu);
return true;
}
//membuat menu item
private void
createMenu(Menu menu){
MenuItem menu1 = menu.add(0,0,0,"Jumlah
Diskon1");
menu1.setAlphabeticShortcut('1');
menu1.setIcon(android.R.drawable.alert_dark_frame);
MenuItem menu2 = menu.add(0,1,1,"Jumlah
Diskon2");
menu2.setAlphabeticShortcut('2');
menu2.setIcon(android.R.drawable.alert_light_frame);
MenuItem menu3 = menu.add(0,2,2,"Hitung
Diskon1");
menu3.setAlphabeticShortcut('3');
menu3.setIcon(android.R.drawable.btn_star);
MenuItem menu4 = menu.add(0,3,3,"Hitung
Diskon2");
menu4.setAlphabeticShortcut('4');
menu4.setIcon(android.R.drawable.ic_media_play);
}
//menentukan action pada
setiap menu item
private boolean itemSelected(MenuItem
item){
switch(item.getItemId()){
case 0 :
Toast.makeText(getBaseContext(),
"Memilih
Diskon yang Sudah Tersedia", Toast.LENGTH_SHORT).show();
return true;
case 1 :
Toast.makeText(getBaseContext(),
"Memasukkan
Diskon yang Diinginkan", Toast.LENGTH_SHORT).show();
return true;
case 2 :
Toast.makeText(getBaseContext(),
"Untuk
Menghitung Diskon yang Sudah Tersedia", Toast.LENGTH_SHORT).show();
return true;
case 3 :
Toast.makeText(getBaseContext(),
"Untuk
Menghitung Diskon yang Diinginkan", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
}
|