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
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
Komentar
Posting Komentar