Minggu, 24 Maret 2019

Membuat Aplikasi Konversi Mata Uang Rupiah Berbasis Android

Hi,,kembali lagi di blog saya. rasanya sudah cukup lama saya tidak memposting / menuangkan tulisan yang harus diketik ini..hahaha apa si jadi ngawur 😋 okeyy..ga usah lama - lama kita langsung kepada intinya ajaa ya guys..


Kali ini saya akan membuat aplikasi Konversi Mata Uang Rupiah menggunakan Eclipse, dimana Konversi Mata Uang adalah suatu perubahan yg terjadi pada nilai tukar mata uang suatu negara terhadap mata uang negara lainya. maka dari itu disini saya akan membuat aplikasi sederhana dengan membuat Konversi Mata Uang rupiah ke dollar maupun dollar ke rupiah. Agar user/pengguna dapat melihat perbedaan mata uang yang ingin ditukarkan dengan mata uang negara lain. disini saya buat aplikasi dengan sederhana jadi fungsinya cuma 1 mata uang saja,namun tidak menutup kemungkinan bila anda ingin menambahkan konversi mata uang negara lainya..

Pertama adalah dengan mengganti activity_main.xml


Activity_main.xml (desain login)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"    
    android:layout_width="match_parent"    
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/linearLayout1"        
        android:layout_width="wrap_content"       
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_alignParentTop="true" >

        <TextView
            android:id="@+id/textView1"            
            android:layout_width="match_parent"            
            android:layout_height="wrap_content"            
            android:gravity="center"            
            android:text="Form Login"
            android:textAppearance="?android:attr/textAppearanceMedium"
/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"        
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_below="@+id/linearLayout1"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView2"            
            android:layout_width="match_parent"            
            android:layout_height="wrap_content"            
            android:text="User Name" />

        <EditText
            android:id="@+id/userNameEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="User Name" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"        
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_below="@+id/linearLayout2"        
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView3"            
            android:layout_width="match_parent"            
            android:layout_height="wrap_content"            
            android:text="Password" />

        <EditText
            android:id="@+id/passwordEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Password"
            android:inputType="textPassword" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_below="@+id/linearLayout3" >

        <Button
            android:id="@+id/loginButton"            
            android:layout_width="wrap_content"            
            android:layout_height="wrap_content"            
            android:layout_weight="3"            
            android:text="Login" />

        <Button
            android:id="@+id/tutupButton"            
            android:layout_width="wrap_content"            
            android:layout_height="wrap_content"            
            android:layout_weight="1"            
            android:text="Tutup" />

    </LinearLayout>
    </RelativeLayout>




Activity_menu.xml (desain konversi mata uang)


<RelativeLayout
 android:id="@+id/widget33"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
<Button
 android:id="@+id/convert"
 android:layout_width="313px"
 android:layout_height="45px"
 android:text="Convers"
 android:textStyle="bold"
 android:layout_below="@+id/widget38"
 android:layout_centerHorizontal="true" />
<LinearLayout
 android:id="@+id/widget38"
 android:layout_width="320px"
 android:layout_height="217px"
 android:orientation="vertical"
 android:layout_alignParentTop="true"
 android:layout_alignParentLeft="true">
<TextView
 android:id="@+id/widget39"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Dollar"
 android:textStyle="bold" />
<EditText
 android:id="@+id/dollar"
 android:layout_width="123px"
 android:layout_height="wrap_content"
 android:textSize="18sp" />
<TextView
 android:id="@+id/widget40"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Rupiah"
 android:textStyle="bold" />
<EditText
 android:id="@+id/rupiah"
 android:layout_width="119px"
 android:layout_height="wrap_content"
 android:textSize="18sp" />
<RadioGroup
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
<RadioButton
 android:id="@+id/dtor"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Dollar ke Rupiah" />
<RadioButton
 android:id="@+id/rtod"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Rupiah Ke Dollar" />
</RadioGroup>
</LinearLayout>
</RelativeLayout>



Langkah kedua buka MainActivity.java

MainActivity.java

package com.adef.konversimatauang;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener{
                        private String[][] dataUser = {{"ADMIN","ADMIN","Administrator"},
                                     {"user1","password1","Nama User 1"},                                    
                                     {"user2","password2","Nama User 2"}};    
                        private EditText userNameET, passwordET; 
                        private final int SUCCESS=1;

    @Override
    public void onCreate(Bundle savedInstanceState) {        
                        super.onCreate(savedInstanceState);        
                        setContentView(R.layout.activity_main);
        
        userNameET = (EditText) findViewById(R.id.userNameEditText);       
        passwordET = (EditText) findViewById(R.id.passwordEditText);
        
        findViewById(R.id.loginButton).setOnClickListener(this);        
        findViewById(R.id.tutupButton).setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {        
                        getMenuInflater().inflate(R.menu.main, menu);        
                        return true;
    }

                        public void onClick(View v) {
                               // TODO Auto-generated method stub
                               switch (v.getId()){          
                               case R.id.loginButton:
                                     int i=0;
                                     boolean success=false;
                                      
                                     while ((i<dataUser.length) && (!success)){
                                           if
((userNameET.getText().toString().equals(dataUser[i][0])) && 
                                            
                        (passwordET.getText().toString().equals(dataUser[i][1]))){                                              success=true;
                                           } else {
                                                 i++;
                                           }
                                     }
                                      
                                     Intent intent;
                                     if (success){
                                           intent = new Intent(this, MenuActivity.class);                                            
                                           intent.putExtra("namaUser", dataUser[i][2]);
                                           startActivityForResult(intent,SUCCESS);
                                     }         
                                     case R.id.tutupButton:
                                     System.exit(0);
                               }
                        }
                         
                        @Override
                        public void onActivityResult(int requestCode, int resultCode, Intent data){
                               switch (requestCode) {             
                               case SUCCESS:
                                     userNameET.setText("");                  
                                     passwordET.setText("");
                                     break;            }
                        }
}

MenuActivity.java
package com.adef.konversimatauang;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.TextView;

public class MenuActivity extends Activity implements OnClickListener {
 TextView dollars;
 TextView rupiah;
 RadioButton dtor;
 RadioButton rtod;
 Button convert;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity_menu);
       
        dollars = (TextView)this.findViewById(R.id.dollar);
        rupiah = (TextView)this.findViewById(R.id.rupiah);
       
        dtor = (RadioButton)this.findViewById(R.id.dtor);
    
        rtod = (RadioButton)this.findViewById(R.id.rtod);   
       
        convert = (Button)this.findViewById(R.id.convert);
        convert.setOnClickListener(this);
    }
   
    public void onClick(View v){
     if(dtor.isChecked()){
      convertDollarsToRupiah();
     }
     if(rtod.isChecked()){
      convertRupiahToDollars();
     }
    }
   
    protected void convertDollarsToRupiah(){
  double val = Double.parseDouble(dollars.getText().toString());
     rupiah.setText(Double.toString(val*12000));
    }
   
    protected void convertRupiahToDollars(){
  double val = Double.parseDouble(rupiah.getText().toString());
     dollars.setText(Double.toString(val/12000));
    }
}

Berikut Contoh hasil Run menggunakan aplikasi eclipse berbasis android
  1. Login
  2. Password
  3. Setelah login otomatis kita masuk bagian menu untuk konversi mata uang.
  4. Jangan lupa input nominal yg ingin di tukar lalu di konvers.




Kurang lebihnya hasilnya seperti yang di atas sini guyss...dan semoga aplikasi yang sangat sederhana ini bermanfaat yaa guyss..

see yaa..di blog selanjutnya yaaa...guys 😁😁

Membuat aplikasi jadwal kuliah mahasiswa sederhana

Disini saya membuat aplikasi yang sederhana dimana user / pengguna aplikasi ini bisa login dan mengecek jadwal kuliah kalian pilihan si mem...