NIM : 1005021125
1. Tugas android 1 yang coba saya buat yaitu converter Mata Uang, dimana
uang secara real time. Aplikasi ini akan sangat membantu dalam melakukan
penukaran mata uang antar negara dan baru mendukung ke 8 negara yaitu,
Sourcecode :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jml Uang" />
<EditText
android:id="@+id/edUangAwal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="22dp"
android:layout_marginTop="20dp"
android:ems="10"
android:inputType="number"
android:text=" " />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dari"
android:textAppearance="?android:attr/textAppearanceSmall" />
<Spinner
android:id="@+id/spin1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:prompt="@string/prompt_mata_uang_asal"
tools:listitem="@android:layout/simple_spinner_item" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="tujuan mata uang"
android:textAppearance="?android:attr/textAppearanceSmall" />
<Spinner
android:id="@+id/spin2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="@string/prompt_mata_uang_tujuan" />
<TextView
android:id="@+id/txtUangHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil ="
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/txtKurs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kurs ="
android:textAppearance="?android:attr/textAppearanceSmall" />
<Button
android:id="@+id/btnKonversi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="67dp"
android:text="KONVERSI" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bank Indonesia Data 09 November 2012"
android:textAppearance="?android:attr/textAppearanceSmall" />
<DigitalClock
android:id="@+id/digitalClock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DigitalClock" />
</LinearLayout>
Sourcecode Program :
Changer.java
package com.pst.moneychanger;
import java.text.DecimalFormat;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_changer);
txtUangHasil = (TextView) findViewById(R.id.txtUangHasil);
edUangAwal = (EditText) findViewById(R.id.edUangAwal);
spin1 = (Spinner) findViewById(R.id.spin1);
spin2 = (Spinner) findViewById(R.id.spin2);
txtKurs = (TextView) findViewById(R.id.txtKurs);
btnKonversi = (Button) findViewById(R.id.btnKonversi);
ArrayAdapter aa = new
ArrayAdapter(this,android.R.layout.simple_spinner_item,uangA);
aa.setDropDownViewResource(android.R.layout.simple_spinner_item);
spin1.setAdapter(aa);
ArrayAdapter bb = new
ArrayAdapter(this,android.R.layout.simple_spinner_item,uangB);
bb.setDropDownViewResource(android.R.layout.simple_spinner_item);
spin2.setAdapter(bb);
btnKonversi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String data1 = spin1.getSelectedItem().toString();
String data2 = spin2.getSelectedItem().toString();
//Rupiah
if(data1=="Rupiah" && data2=="Dollar"){
RupiahToDollar();
}
else if(data1=="Rupiah" && data2=="Euro"){
RupiahToEuro();
}
else if(data1=="Rupiah" && data2=="Pounds"){
RupiahToPound();
}
else if(data1=="Rupiah" && data2=="Ringgit"){
RupiahToRinggits();
}
else if(data1=="Rupiah" && data2=="Yen"){
RupiahToYen();
}
else if(data1=="Rupiah" && data2=="Yuan"){
RupiahToYuan();
}
else if(data1=="Rupiah" && data2=="Bath"){
RupiahToBath();
}
//Dollar
else if(data1=="Dollar" && data2=="Rupiah"){
DollarToRupiah();
}
else if(data1=="Dollar" && data2=="Euro"){
DollarToEuro();
}
else if(data1=="Dollar" && data2=="Pounds"){
DollarToPound();
}
else if(data1=="Dollar" && data2=="Ringgit"){
DollarToRinggit();
}
else if(data1=="Dollar" && data2=="Yen"){
DollarToYen();
}
else if(data1=="Dollar" && data2=="Yuan"){
DollarToYuan();
}
else if(data1=="Dollar" && data2=="Bath"){
DollarToBath();
}
//Euro
else if(data1=="Euro" && data2=="Rupiah"){
EuroToRupiah();
}
else if(data1=="Euro" && data2=="Dollar"){
EuroToDollar();
}
else if(data1=="Euro" && data2=="Pounds"){
EuroToPound();
}
else if(data1=="Euro" && data2=="Ringgit"){
EuroToRinggit();
}
else if(data1=="Euro" && data2=="Yen"){
EuroToYen();
}
else if(data1=="Euro" && data2=="Yuan"){
EuroToYuan();
}
else if(data1=="Euro" && data2=="Bath"){
EuroToBath();
}
//Pound Sterling
else if(data1=="Pounds" && data2=="Rupiah"){
PoundsToRupiah();
}
else if(data1=="Pounds" && data2=="Dollar"){
PoundsToDollar();
}
else if(data1=="Pounds" && data2=="Euro"){
PoundsToEuro();
}
else if(data1=="Pounds" && data2=="Ringgit"){
PoundsToRinggit();
}
else if(data1=="Pounds" && data2=="Yen"){
PoundsToYen();
}
else if(data1=="Pounds" && data2=="Yuan"){
PoundsToYuan();
}
else if(data1=="Pounds" && data2=="Bath"){
PoundsToBath();
}
//Malaysian Ringgit
else if(data1=="Ringgit" && data2=="Rupiah"){
RinggitToRupiah();
}
else if(data1=="Ringgit" && data2=="Dollar"){
RinggitToDollar();
}
else if(data1=="Ringgit" && data2=="Euro"){
RinggitToEuro();
}
else if(data1=="Ringgit" && data2=="Pounds"){
RinggitToPound();
}
else if(data1=="Ringgit" && data2=="Yen"){
RinggitToYen();
}
else if(data1=="Ringgit" && data2=="Yuan"){
RinggitToYuan();
}
else if(data1=="Ringgit" && data2=="Bath"){
RinggitToBath();
}
//Japanese Yen
else if(data1=="Yen" && data2=="Rupiah"){
YenToRupiah();
}
else if(data1=="Yen" && data2=="Dollar"){
YenToDollar();
}
else if(data1=="Yen" && data2=="Euro"){
YenToEuro();
}
else if(data1=="Yen" && data2=="Pounds"){
YenToPound();
}
else if(data1=="Yen" && data2=="Ringgit"){
YenToRinggit();
}
else if(data1=="Yen" && data2=="Yuan"){
YenToYuan();
}
else if(data1=="Yen" && data2=="Bath"){
YenToBath();
}
//Chinese Yuan
else if(data1=="Yuan" && data2=="Rupiah"){
YuanToRupiah();
}
else if(data1=="Yuan" && data2=="Dollar"){
YuanToDollar();
}
else if(data1=="Yuan" && data2=="Euro"){
YuanToEuro();
}
else if(data1=="Yuan" && data2=="Pounds"){
YuanToPound();
}
else if(data1=="Yuan" && data2=="Ringgit"){
YuanToRinggit();
}
else if(data1=="Yuan" && data2=="Yen"){
YuanToYen();
}
else if(data1=="Yuan" && data2=="Bath"){
YuanToBath();
}
//Thai Bath
else if(data1=="Bath" && data2=="Rupiah"){
BathToRupiah();
}
else if(data1=="Bath" && data2=="Dollar"){
BathToDollar();
}
else if(data1=="Bath" && data2=="Euro"){
BathToEuro();
}
else if(data1=="Bath" && data2=="Pounds"){
BathToPound();
}
else if(data1=="Bath" && data2=="Ringgit"){
BathToRinggit();
}
else if(data1=="Bath" && data2=="Yen"){
BathToYen();
}
else if(data1=="Bath" && data2=="Yuan"){
BathToYuan();
}
else{
txtUangHasil.setText(edUangAwal.getText().toString());
hasil =
Double.parseDouble(edUangAwal.getText().toString());
}
Toast.makeText(Changer.this,"Nilai Tukar "+data2+" = "+Double.toString(hasil),
Toast.LENGTH_SHORT).show();
}
});
Toast.makeText(Changer.this,"aplikasi money changer"+
"\nCopyright novia sulistiani_125", Toast.LENGTH_LONG).show();
}
//1Rupiah poenya
public void RupiahToDollar(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal/9475;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 9475");
}
public void RupiahToEuro(){
//2Dollar
}
public void DollarToRupiah(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*9475;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 9475");
}
public void DollarToEuro(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.79;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Euro = 0.79");
}
public void DollarToPound(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.629;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang British Pound Sterling = 0.629");
}
public void DollarToRinggit(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*3.06;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Ringgit = 3.06");
}
public void DollarToYen(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*79.5;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Japan Yen = 79.5");
}
public void DollarToYuan(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*6.25;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Chinese Yuan = 6.25");
}
public void DollarToBath(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*30.63;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Thai Bath = 30.63");
}
//3Euro
public void EuroToRupiah(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*12236;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Rupiah = 12236");
}
public void EuroToDollar(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*1.27;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 1.27");
}
public void EuroToPound(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.80;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Britis Pound Sterling = 0.80");
}
public void EuroToRinggit(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*3.89;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Malaysian Ringgit = 3.89");
}
public void EuroToYen(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*101.06;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Japanese Yen = 101.06");
}
public void EuroToYuan(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*7.94;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Chinese Yuan = 7.94");
}
public void EuroToBath(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*38.94;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Thai Bath = 38.94");
}
//5Malaysian Ringgit
public void RinggitToRupiah(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*3.141;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Rupiah = 3.141");
}
public void RinggitToDollar(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.33;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 0.33");
}
public void RinggitToEuro(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.26;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Euro = 0.26");
}
public void RinggitToPound(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.21;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Britis Pound Sterling = 0.21");
}
public void RinggitToYen(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*25.95;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Japanese Yen = 25.95");
}
public void RinggitToYuan(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*2.04;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Chinese Yuan = 2.04");
}
public void RinggitToBath(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*10.00;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Thai Bath = 10.00");
}
// 6Japanese Yen
public void YenToRupiah(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*121.08;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Rupiah = 121.08");
}
public void YenToDollar(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.01;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 0.01");
}
public void YenToEuro(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.01;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Euro = 0.01");
}
public void YenToPound(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.01;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Britis Pound Sterling = 0.01");
}
public void YenToRinggit(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.04;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Malaysian Ringgit = 0.04");
}
public void YenToYuan(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.08;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Chinese Yuan = 0.08");
}
public void YenToBath(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.39;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Thai Bath = 0.39");
}
//7Chinese Yuan
public void YuanToRupiah(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*1541.21;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Rupiah = 1541.21");
}
public void YuanToDollar(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.16;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 0.16");
}
public void YuanToEuro(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.13;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Euro = 0.13");
}
public void YuanToPound(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.10;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Britis Pound Sterling = 0.10");
}
public void YuanToRinggit(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.49;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Malaysian Ringgit = 0.49");
}
public void YuanToYen(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*12.73;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Japanese Yen = 12.73");
}
public void YuanToBath(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*4.90;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Thai Bath = 4.90");
}
//8Thai Bath
public void BathToRupiah(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*314.23;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Rupiah = 314.23");
}
public void BathToDollar(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.03;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Dollar = 0.03");
}
public void BathToEuro(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.03;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Euro = 0.03");
}
public void BathToPound(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.02;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Britis Pound Sterling = 0.02");
}
public void BathToRinggit(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.10;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Malaysian Ringgit = 0.10");
}
public void BathToYen(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*2.60;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Japanese Yen = 2.60");
}
public void BathToYuan(){
double pisAwal = Double.parseDouble(edUangAwal.getText().toString());
hasil =pisAwal*0.20;
txtUangHasil.setText("Hasil = "+Double.valueOf(via.format(hasil)));
txtKurs.setText("Kurs mata uang Chinese Yuan = 0.20");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_changer, menu);
return true;
}
}
Screenshoot Saat Program Dijalankan :
3. Selanjutnya pengguna memilih dari mata uang yang ingin dikonversi dengan