Aplikasi nantinya berupa form isian yang terdiri dari :
- form login (Sebagai tambahan di aplikasi)
- Nama pelanggan
- Nama barang
- Jumlah beli
- Harga
- Uang bayar
- Total belanja
- Uang kembali
- Bonus
- Keterangan
untuk pertama sawa buat form login terlebih dahulu untuk sebagai tambahan di aplikasi
biar keren gtu..hehe
seperti di bawah ini
untuk source code di xml login bisa di liat di bawah ini :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/screen"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="70dp"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="70dp"
android:gravity="top"
android:text="LAPAKBARANG.COM"
android:textColorHint="@color/colorAccent"
android:textColorLink="@color/colorAccent"
android:textSize="30sp"
android:textStyle="bold" />
<EditText
android:id="@+id/etemail"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:hint="Usernama / Email Adress"
android:inputType="textEmailAddress"
android:textColorHint="@android:color/background_light" />
<EditText
android:id="@+id/etpass"
android:layout_width="323dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:ems="10"
android:hint="Password"
android:inputType="textPassword"
android:textColorHint="@android:color/background_light" />
<Button
android:id="@+id/button"
android:layout_width="143dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:background="@color/colorAccent"
android:hint="Login"
android:text="Login"
android:textColor="@android:color/background_light"
android:textColorHint="@android:color/background_light"
android:textStyle="bold" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="70dp"
android:gravity="top"
android:text="Forgot Password ?"
android:textColor="@android:color/background_light"
android:textColorHint="@color/colorAccent"
android:textColorLink="@color/colorAccent"
android:textStyle="bold" />
</LinearLayout>
</RelativeLayout>
terus kita buat di MainActivity.java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.TextView;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView Menu =(TextView) findViewById(R.id.ButtonSave);
Menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent a = new Intent(MainActivity.this, menu.class);
startActivity(a);
}
});
}
}
dan jangan lupa untuk manggil activity lain:
code di mainactivity
TextView Menu =(TextView) findViewById(R.id.ButtonSave);
Menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent a = new Intent(MainActivity.this, menu.class);
startActivity(a);
}
});
}
}
lanjut ke aplikasi jual barang..
kita bikin layout aplikasi dengan menggunakan Linearlayout dan beberapa widget :
- ScrollView
- TextView
- Button
- EditText
- RadioButton
<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp" tools:context=".MainActivity"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" 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:textColor="@color/colorAccent" android:textStyle="bold" /> <EditText android:id="@+id/nama_pelanggan" 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="Nama Barang :" android:textColor="@color/colorAccent" android:textStyle="bold" /> <EditText android:id="@+id/nama_barang" 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 Barang :" android:textColor="@color/colorAccent" android:textStyle="bold" /> <EditText android:id="@+id/jml_barang" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" 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="Harga : Rp" android:textColor="@color/colorAccent" android:textStyle="bold" /> <EditText android:id="@+id/harga_barang" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" 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="Uang Bayar : Rp" android:textColor="@color/colorAccent" android:textStyle="bold" /> <EditText android:id="@+id/jml_uang" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:text="" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/radioGroupNb" android:orientation="horizontal" android:layout_below="@+id/Pby" > <RadioButton android:layout_width="92dp" android:layout_height="wrap_content" android:text="Cash" android:id="@+id/cashrd" /> <RadioButton android:layout_width="92dp" android:layout_height="wrap_content" android:id="@+id/kreditrd" android:text="Credit" /> </RadioGroup> </LinearLayout> <Button android:id="@+id/proses" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="8dp" android:background="@color/colorAccent" android:text="PROSES" android:textColor="#ffffffff" android:textStyle="bold" /> <TextView android:id="@+id/Pby" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="8dp" android:text="Pembayaran:" android:textColor="@color/colorAccent" android:textStyle="bold" /> <TextView android:id="@+id/total" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="8dp" android:text="Total Semua :" android:textColor="@color/colorAccent" android:textStyle="bold" /> <TextView android:id="@+id/kembalian" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="8dp" android:text="Uang Kembali :" android:textColor="@color/colorAccent" android:textStyle="bold" /> <TextView android:id="@+id/bonus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="8dp" android:text="Bonus Belanja :" android:textColor="@color/colorAccent" android:textStyle="bold" /> <TextView android:id="@+id/keterangan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="8dp" android:text="Keterangan :" android:textColor="@color/colorAccent" android:textStyle="bold" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/reset" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_weight="1" android:background="@color/colorAccent" android:text="Hapus" android:textColor="#ffffffff" android:textStyle="bold" /> <Button android:id="@+id/exit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_weight="1" android:background="@color/colorAccent" android:text="Keluar" android:textColor="#ffffffff" android:textStyle="bold" /> </LinearLayout> </LinearLayout> </ScrollView>
maka akan tampil seperti ini
Selanjutnya berikan perintah pada textview, button, RradioButton dan komponen lainnya menggunakan bahasa pemrograman java pada MainActivity.java. Untuk kode-kode lengkapnya seperti dibawah ini,
package com.example.jualbarang; import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.Toast; public class menu extends AppCompatActivity { private EditText editnamapel, editnamabar, editjumlahbar, editharga, edituangbay; private Button btnproses; private Button btnhapus; private Button btnexit; private TextView txtnamapel; private TextView txtnamabar; private TextView txtjumlahbar; private TextView txtharga; private TextView txtuangbay; private TextView txtbonus; private TextView txttotalbelanja; private TextView txtkembali; private TextView txtketerangan; RadioGroup radiogroup; RadioButton cash,kreditrd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); radiogroup = (RadioGroup) findViewById(R.id.radioGroupNb); radiogroup.setOnCheckedChangeListener((RadioGroup.OnCheckedChangeListener) this); cash=(RadioButton)findViewById(R.id.cashrd); kreditrd=(RadioButton)findViewById(R.id.kreditrd) ; btnproses=(Button) findViewById(R.id.proses); getSupportActionBar().setTitle("Lapak Barang"); editnamapel = (EditText) findViewById(R.id.nama_pelanggan); editnamabar = (EditText) findViewById(R.id.nama_barang); editjumlahbar = (EditText) findViewById(R.id.jml_barang); editharga = (EditText) findViewById(R.id.harga_barang); edituangbay = (EditText) findViewById(R.id.jml_uang); btnproses = (Button) findViewById(R.id.proses); btnhapus = (Button) findViewById(R.id.reset); btnexit = (Button) findViewById(R.id.exit); txtnamapel = (TextView) findViewById(R.id.nama_pelanggan); txtnamabar = (TextView) findViewById(R.id.nama_barang); txtjumlahbar = (TextView) findViewById(R.id.jml_barang); txtharga = (TextView) findViewById(R.id.harga_barang); txtuangbay = (TextView) findViewById(R.id.jml_uang); txttotalbelanja = (TextView) findViewById(R.id.total); txtkembali = (TextView) findViewById(R.id.kembalian); txtketerangan = (TextView) findViewById(R.id.keterangan); txtbonus = (TextView) findViewById(R.id.bonus); btnproses.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String namapelanggan = editnamapel.getText().toString().trim(); String namabarang = editnamabar.getText().toString().trim(); String jumlahbarang = editjumlahbar.getText().toString().trim(); String hargabarang = editharga.getText().toString().trim(); String uangbayar = edituangbay.getText().toString().trim(); double jb = Double.parseDouble(jumlahbarang); double h = Double.parseDouble(hargabarang); double ub = Double.parseDouble(uangbayar); double total = (jb * h); txttotalbelanja.setText("Total Belanja : " + total); if (total >= 200000) { txtbonus.setText("Bonus : Harddisk"); } else if (total >= 50000) { txtbonus.setText("Bonus : Keyboard"); } else if (total >= 40000) { txtbonus.setText("Bonus : Mouse"); } else { txtbonus.setText("Bonus : Tidak Ada Bonus"); } double uangkembalian = (ub - total); if (ub < total) { txtketerangan.setText("Keterangan : uang bayar kurang Rp." + (-uangkembalian)); txtkembali.setText("Uang Kembalian : Rp. 0"); } else { txtketerangan.setText("Keterangan : Tunggu Kembalian"); txtkembali.setText("Uang Kembalian : " + uangkembalian); } } }); btnhapus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { txtnamapel.setText(" "); txtnamabar.setText(" "); txtjumlahbar.setText(" "); txtharga.setText(" "); txtuangbay.setText(" "); txtkembali.setText("Uang Kembali : Rp. 0"); txtketerangan.setText("-"); txtbonus.setText("-"); txttotalbelanja.setText("Total Belanja : Rp 0"); Toast.makeText(getApplicationContext(), "Data sudah dihapus", Toast.LENGTH_LONG).show(); } }); btnexit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { moveTaskToBack(true); } }); } }
Jika sudah tidak ada error pada kodingan java di MainAcivity.java. Terakhir adalah running project menggunakan emulator atau langsung ke ponsel android yang kamu miliki.
Maka hasilnya jika kita isi formnya akan seperti gambar dibawah ini.
Sampai disini tutorialnya.semoga aplikasi penjualan tersebut, ini hanya pembelajaran buat saya pribadi dan semoga bermnfaat buat kalian , Saya ucapkan Terima Kasih