Membuat Project Pembelian Barang Menggunakan Eclipse

Assalamualaikum wr.wb

Hallo sahabat blogger dimanapun kalian berada, saya disini ingin membuat tutorial "Membuat Project Pembelian Barang Menggunakan Eclipse/Android Studio"
Saya membuat project ini dikarenakan kewajiban saya sebagai mahasiswa untuk mengerjakan tugas UTS.

Pertama-tama kalian harus mempunyai Eclipse,Kalo tidak punya eclipse, memakai Android Studio juga bisa teman-teman.

Berikut Langkah-Langkah nya :

- New > Project


- Android > Android Application Project > Next


- Isi nama project anda sesuai keinginan anda > Next

Next

Next > Finish


- Setelah membuat project di atas lalu membuat Activity. Disini saya memakain 4 Activity ialah sebagai berikut :
1. Login Activity
2. Main Activity
3. Seccess Activity
4. TerimaKasih Activity

setelah itu kita membuat tampilan awal ke xml login activity/Main Activity terlebih dahulu :

1. Activity_login.xml :

<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" >

    
       

    <TextView
        android:id="@+id/textUsername"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textFormLogin"
        android:layout_marginTop="40dp"
        android:text="Username"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/txtUsername"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textUsername"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/textPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/txtUsername"
        android:layout_marginTop="16dp"
        android:text="Password"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/txtPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textPassword"
        android:ems="10"
        android:inputType="textPassword" />

    <Button
        android:id="@+id/btnMasuk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/txtPassword"
        android:layout_marginTop="14dp"
        android:layout_toLeftOf="@+id/textAzwinAnggara"
        android:text="Masuk"
        android:textSize="18dp" />

    <Button
        android:id="@+id/btnKeluar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btnMasuk"
        android:layout_alignBottom="@+id/btnMasuk"
        android:layout_centerHorizontal="true"
        android:text="Keluar"
        android:textSize="18dp" />

</RelativeLayout>


LoginActivity.java

package com.example.alcollectionstore;



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;
import android.widget.Toast;

public class LoginActivity extends Activity implements OnClickListener{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        findViewById(R.id.btnMasuk).setOnClickListener(this);
        findViewById(R.id.btnKeluar).setOnClickListener(this);  
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_login, menu);
        return true;
    }
    public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()){
    case R.id.btnMasuk:
    EditText userNameEditText = (EditText) findViewById(R.id.txtUsername);
    EditText passwordEditText = (EditText) findViewById(R.id.txtPassword);
   
    String userName = userNameEditText.getText().toString();
    String password = passwordEditText.getText().toString();
   
    if (userName.equals("") || password.equals("")){
    Toast.makeText(this, "User name dan password harus diisi", Toast.LENGTH_LONG).show();
    } else {
    if (userName.equalsIgnoreCase("muhammad") && password.equalsIgnoreCase("rafli")){
   
    Intent tab = new Intent(this, MainActivity.class);
    startActivity(tab);
    } else {
    Toast.makeText(this, "User name atau password salah", Toast.LENGTH_LONG).show();
    }
    }
    break;
    case R.id.btnKeluar:
    System.exit(0);
    }
    }
}


2. Activity_Main.xml :

<ScrollView 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"
    android:padding="30dp"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="486dp"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Nama Pembeli"
                android:textStyle="bold" />

            <EditText
                android:id="@+id/txtTablet"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Judul Barang"
                android:textStyle="bold" />

            <EditText
                android:id="@+id/txtKapsul"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="" />

        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Jumlah Beli"
                android:textStyle="bold" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/jumlahbeli"
                android:text=""
                android:inputType="number"/>
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Harga : Rp "
                android:textStyle="bold"
               />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/harga"
                android:text=""
                android:inputType="number"
                android:layout_marginBottom="8dp" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Uang Bayar: Rp  "
                android:textStyle="bold"
                />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/uangbayar"
                android:text=""
                android:inputType="number"/>
        </LinearLayout>

        <Button
            android:id="@+id/btnSubmit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginTop="30dp"
            android:text="Submit"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/totalbelanja"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginTop="20dp"
            android:text="Total Harga"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/uangkembali"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:text="Uang Kembali "
            android:textStyle="bold" />

        <Button
            android:id="@+id/btnHapus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hapus" />

        <Button
            android:id="@+id/btnLanjut"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Lanjut" />

        <LinearLayout
            android:layout_marginTop="20dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal">
        </LinearLayout>
    </LinearLayout>
</ScrollView> 

MainActivity.java :

package com.example.alcollectionstore;


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.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{
private EditText nama, barang, jumlah, harga, bayar;
    private Button btnsubmit;
    
    private Button btnhapus;
    private Button btnlanjut;
    private TextView txvtablet, txvkapsul, txvjumlah, txvharga, txvuang,  txvtotal, txvkembali;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.btnSubmit).setOnClickListener(this);
        findViewById(R.id.btnLanjut).setOnClickListener(this);
        nama = (EditText) findViewById(R.id.txtTablet);
        barang = (EditText) findViewById(R.id.txtKapsul);
        jumlah = (EditText) findViewById(R.id.jumlahbeli);
       harga = (EditText) findViewById(R.id.harga);
        bayar = (EditText) findViewById(R.id.uangbayar);
        btnsubmit = (Button) findViewById(R.id.btnSubmit);
        btnhapus = (Button) findViewById(R.id.btnHapus);
        btnlanjut = (Button) findViewById(R.id.btnLanjut);
        txvtablet = (TextView) findViewById(R.id.txtTablet);
        txvkapsul = (TextView) findViewById(R.id.txtKapsul);
        txvjumlah = (TextView) findViewById(R.id.jumlahbeli);
        txvharga = (TextView) findViewById(R.id.harga);
        txvuang = (TextView) findViewById(R.id.uangbayar);
        
        txvtotal = (TextView) findViewById(R.id.totalbelanja);
        txvkembali = (TextView) findViewById(R.id.uangkembali);
       
        
        //memberikan action pada tombol proses

        btnsubmit.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                String nama_tablet = nama.getText().toString().trim();
                String nama_kapsul = barang.getText().toString().trim();
                String jumlahbeli = jumlah.getText().toString().trim();
                String harga_barang = harga.getText().toString().trim();
                String uangbayar = bayar.getText().toString().trim();

                double jb = Double.parseDouble(jumlahbeli);
                double h = Double.parseDouble(harga_barang);
                double ub = Double.parseDouble(uangbayar);
                double total = (jb * h);
                txvtotal.setText("Total Harga : " + total);
                
              

                
                double uangkembalian = (ub - total);

                if (ub < total){
                   
                    txvkembali.setText("Uang Kembali : Rp 0" );
                }else{
                    
                    txvkembali.setText("Uang Kembali : " + uangkembalian);
                }


                
            }
        });
        btnhapus.setOnClickListener(new View.OnClickListener() {
           
            public void onClick(View view) {
                txvtablet.setText(" ");
                txvkapsul.setText(" ");
                txvjumlah.setText(" Total Belanja : Rp 0");
                txvharga.setText(" ");
                txvuang.setText(" ");
                txvkembali.setText("Uang Kembali : Rp 0");
               
                txvjumlah.setText(" ");
                

                Toast.makeText(getApplicationContext(),"Hapus", Toast.LENGTH_LONG).show();

                // memberikan action pada tombol keluar
            }
        
        
    });}
    

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    public void onClick(View v) {
    if (v.getId()==R.id.btnLanjut)
    {
    Intent back = new Intent(this,SuccessActivity.class);
    startActivity(back);
   
    }
    }
}

3. Activity_Success.xml :

<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" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="62dp"
        android:text="Selamat transaksi anda behasil!"
        android:textSize="20dp"
        tools:context=".SuccessActivity" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="28dp"
        android:text="Silahkan untuk melanjutkan pembayaranmu di kasir"
        android:textSize="13dp" />

    <Button
        android:id="@+id/btnLanjut"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="60dp"
        android:text="Lanjut" />

    <Button
        android:id="@+id/btnKembali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btnLanjut"
        android:layout_alignBottom="@+id/btnLanjut"
        android:layout_alignParentRight="true"
        android:text="Kembali" />

</RelativeLayout>

SuccessActivity.java :

package com.example.alcollectionstore;



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;

public class SuccessActivity extends Activity implements OnClickListener{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_success);
        findViewById(R.id.btnKembali).setOnClickListener(this);
        findViewById(R.id.btnLanjut).setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_success, menu);
        return true;
    }
    public void onClick(View v) {
    if (v.getId()==R.id.btnKembali)
    {
    Intent back = new Intent(this,MainActivity.class);
    startActivity(back);
   
    }
    if (v.getId()==R.id.btnLanjut)
    {
    Intent back = new Intent(this,TerimaKasihActivity.class);
    startActivity(back);
   
    }
    }}

4. Activity_terima_kasih.xml :

<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" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="59dp"
        android:text="Selamat Pembayaran anda Sukses!"
        android:textSize="20dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="36dp"
        android:text="Silahkan belanja atau datang kemarin"
        android:textSize="15dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="44dp"
        android:text="Terima Kasih"
        android:textSize="20dp" />

    <Button
        android:id="@+id/btnLogout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="71dp"
        android:layout_marginRight="16dp"
        android:text="Logout" />

    <Button
        android:id="@+id/btnKembali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/btnLogout"
        android:layout_alignParentLeft="true"
        android:text="Kembali" />

</RelativeLayout>

TerimaKasihActivity.java :

package com.example.alcollectionstore;

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;

public class TerimaKasihActivity extends Activity implements OnClickListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_terima_kasih);
        findViewById(R.id.btnKembali).setOnClickListener(this);
        findViewById(R.id.btnLogout).setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_terima_kasih, menu);
        return true;
    }
    public void onClick(View v) {
    if (v.getId()==R.id.btnKembali)
    {
    Intent back = new Intent(this,SuccessActivity.class);
    startActivity(back);
   
    }
    if (v.getId()==R.id.btnLogout)
    {
    Intent logout = new Intent(this,LoginActivity.class);
    startActivity(logout);
   
    }
    }}

Setelah kita membuat tampilan xml dan mengcoding di srcnya, lalu kita run as project tersebut .

Tampilan setelah di Run As sebagai berikut :

1. From Login


2. Metode Pembelian :




3. Transaksi Anda Berjasil :


4. Pembayaran Anda Sukse :




Sekian tutorial dan penjelasan dari saya mengenai project tentang " Pembelian Barang " atau tugas UTS saya ini.
Sekian dan terimakasih kurang lebih nya mohon maaf bila ada keselahan.

Wassallamualaikum wr.wb

Komentar

Postingan Populer