BELAJAR MEMBUAT APLIKASI KALKULATOR_ZAKAT BERBASIS ANDROID

Assalammualaikum Wr. Wb.

Hai..nama saya Abdul Gopur.
Disini saya akan coba post bagaimana cara membuat  Aplikasi Perhiutngan Zakat berbasis android dengan menggunakan bahasa pemrograman java yang dapat digunakan untuk smartphone/ponsel dengan tampilan program yang sederhana sesuai dengan jenis zakat yang ingin dihitung sehingga dapat digunakan oleh masyarakat luas. Aplikasi ini meliputi penginputan masukan data oleh user yang berkaitan dengan zakat.Aplikasi ini mempermudah masyarakat dalam melakukan kegiatan penghitungan zakat sesuai dengan jenisnya.Dari sistem yang sudahditerapkan, hasil penghitungan zakat sesuai dengan jenisnya akan menjadi lebih mudah karena sistem yang digunakan adalah sistem yang praktis berupa aplikasi smartphone/ponsel yang dengan mudah dapat diakses dan hasilnya dapat diterima oleh masyarakat.

Alat dan Software:
  • Laptop
  • JDK
  • Eclipse/Android Studio
  • ADT
  • SDK
  • Referensi/buku buat panduan, dll.
Aplikasi ini memiliki 9 Activity yaitu:
  • Halaman Depan (Splash)
  • Halaman Login
  • Halaman Menu Utama
  • Menu Zakat
  • Menu Bantuan
  • Menu About
  • Menu Zakat Profesi
  • Menu Zakat Emas
  • Menu Zakat Kambing
Aplikasi ini masih tahap pengembangan untuk menambahkan Menu dan SubMenu Zakat, Seperti Zakat Harta, Zakat Pertanian, Zakat Peternakan, dll.

untuk memulainya seperti biasa buka eclipse dan seterusnya. atau klik link berikut:

Berikut ini beberapa Layout yg telah dibuat.







Berikut ini Sour Code .xml dan .java :


1. HALAMAN DEPAN

Activity_Splash.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fffafa" 
android:gravity="bottom">
    <TextView 
android:text="Kalkulator Zakat Untuk Umat" 
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:textSize="32px"
android:layout_gravity="center"></TextView>
    <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="390dp"
    android:src="@drawable/logo" />
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:text="Loading ..."
android:layout_marginBottom="10px"
android:layout_gravity="center"></TextView>
<ProgressBar 
android:id="@+id/progg" 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal" />
</LinearLayout>

SplashActivity.java

package com.kalkulatorzakat;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ProgressBar;

public class SplashActivity extends Activity {
private static int progress = 0;
private int status = 0;
ProgressBar progressBar;
Handler handler = new Handler();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        progressBar = (ProgressBar) findViewById(R.id.progg);
        new Thread(new Runnable() {
        @Override
        public void run() {
        // TODO Auto-generated method stub
        while (status < 100) {
        status = loading();
        handler.post(new Runnable() {
        @Override
        public void run() {
        // TODO Auto-generated method stub
        progressBar.setProgress(status);
        }
       });
    }
        handler.post(new Runnable() {
        @Override
        public void run() {
        // TODO Auto-generated method stub
        Intent inten = new Intent(SplashActivity.this,LoginActivity.class);
        SplashActivity.this.startActivity(inten);
        SplashActivity.this.finish();
        }
        });
        }
        
        public int loading() {
        try {
        Thread.sleep(50);
        } catch (InterruptedException ie) {
        ie.printStackTrace();
        }
        return ++progress;
        }
        }).start();
      }
 }
Tampilan Halaman Depan





2. HALAMAN LOGIN

ActivityLogin.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#d3d3d3"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="150dp"
        android:layout_height="200dp"
        android:layout_gravity="center"
        android:src="@drawable/user" />

    <EditText
        android:id="@+id/user"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:ems="10"
        android:gravity="center"
        android:hint="@string/user"
        android:textColor="#808080" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/password"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="14dp"
        android:ems="10"
        android:gravity="center"
        android:hint="@string/pass"
        android:inputType="textPassword"
        android:text=""
        android:textColor="#808080" />

        <Button
            android:id="@+id/login"
            android:layout_width="113dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:background="#778899"
            android:layout_marginTop="14dp"
            android:layout_gravity="center"
            android:text="LOGIN"
            android:textColor="#ffffff" />
   


</LinearLayout>

LoginActivity.java
package com.kalkulatorzakat;


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

public class LoginActivity extends Activity {
EditText user, password;
Button Login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
user = (EditText) findViewById(R.id.user);
password = (EditText) findViewById(R.id.password);
Login = (Button) findViewById(R.id.login);

Login.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
login(arg0);
}
});
}

public void login(View view) {
String Nama = user.getText().toString();
String Pass = password.getText().toString();
if (Nama.equals("admin") && Pass.equals("1")) {
Intent i = new Intent(this, MenuActivity.class);
startActivityForResult(i, 0);

}
else {
Toast.makeText(getApplicationContext(),
"Password atau username salah, silahkan diulang",
Toast.LENGTH_LONG).show();
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_login, menu);
return true;
}


}
Tampilan Halaman Login





3. HALAMAN MENU UTAMA

Activity_Menu.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:background="#e0ffff"
android:layout_height="fill_parent">
<TextView android:text="MENU UTAMA" 
android:id="@+id/textView1"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="50px"
android:textSize="30px"
android:textStyle="bold"></TextView>
<Button android:text="Zakat" 
android:id="@+id/btnZakat"
android:layout_width="200dp" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="30px"></Button>
<Button android:text="Bantuan" 
android:id="@+id/btnHelp"
android:layout_width="200dp" 
android:layout_height="wrap_content"
android:layout_gravity="center"></Button>
<Button android:text="About" 
android:id="@+id/btnAbout"
android:layout_width="200dp" 
android:layout_height="wrap_content"
android:layout_gravity="center"></Button>
<Button android:text="Exit" 
android:id="@+id/btnExit"
android:layout_width="150dp" 
android:layout_height="wrap_content"
android:layout_gravity="center"></Button>
</LinearLayout>
   
MenuActivity.java

package com.kalkulatorzakat;

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;

public class MenuActivity extends Activity {
Button btnZakat, btnHelp, btnAbout, btnExit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
btnZakat = (Button) findViewById(R.id.btnZakat);
btnHelp = (Button) findViewById(R.id.btnHelp);
btnAbout = (Button) findViewById(R.id.btnAbout);
btnExit = (Button) findViewById(R.id.btnExit);

btnZakat.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentZakat = new Intent(MenuActivity.this,Menu_Zakat.class);
MenuActivity.this.startActivity(intentZakat);
MenuActivity.this.finish();
}
});

btnHelp.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentHelp = new Intent(MenuActivity.this,BantuanActivity.class);
MenuActivity.this.startActivity(intentHelp);
MenuActivity.this.finish();
}
});

btnAbout.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentAbout = new Intent(MenuActivity.this, AboutActivity.class);
MenuActivity.this.startActivity(intentAbout);
MenuActivity.this.finish();
}
});

btnExit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
System.exit(0);
}
});
}
}
Tampilan Menu Utama






4. MENU BANTUAN

activity_Bantuan.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView android:text="Aplikasi Kalkulator Zakat" 
android:id="@+id/textView1"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="30px"
android:layout_marginBottom="20px" 
android:textStyle="bold"></TextView>

<TextView android:text="Cara Penggunaan" 
android:id="@+id/textView1"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="20px"
android:layout_marginBottom="20px" 
android:textStyle="bold"></TextView>

<TextView android:text="*Masukan Username dan Password" 
android:id="@+id/textView1"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_marginBottom="5px"></TextView>

<TextView
android:text="*Klik Login, pilih Menu Zakat, jika ingin melihat pembuat klik About "
android:id="@+id/textView1" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5px"></TextView>

<TextView
android:text="*Pilih salah satu Menu Zakat (Zakat Profesi, Zakat Harta/Emas, dll)"
android:id="@+id/textView1" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5px"></TextView>

<TextView
android:text="*Jika ingin kembali Klik Menu Utama"
android:id="@+id/textView1" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5px"></TextView>

<Button android:text="Menu Utama" 
android:id="@+id/btnUtamabantuan"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="20px"></Button>

</LinearLayout>


BantuanActivity.java

package com.kalkulatorzakat;

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

public class BantuanActivity extends Activity {
Button btnUtama;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bantuan);
btnUtama = (Button) findViewById(R.id.btnUtamabantuan);

btnUtama.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intentMain = new Intent(BantuanActivity.this,MenuActivity.class);
BantuanActivity.this.startActivity(intentMain);
BantuanActivity.this.finish();
}
});
}
}
Tampilan Menu Bantuan






5. MENU ABOUT

activity_About.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView android:text="Dibuat Oleh:" 
android:id="@+id/textView1"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="30px"
android:layout_marginBottom="30px" 
android:textStyle="bold"></TextView>

<TextView android:text="Abdul Gopur"
android:id="@+id/textView1" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_marginTop="10px"
android:layout_marginBottom="10px"
android:textSize="30px"
android:layout_gravity="center"></TextView>

<TextView android:text="161011401372"
android:id="@+id/textView1" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_marginTop="10px"
android:layout_marginBottom="10px"
android:layout_gravity="center"></TextView>

<TextView android:text="06TPLM001"
android:id="@+id/textView1" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"></TextView>

<TextView android:text="TEKNIK INFORMATIKA"
android:id="@+id/textView1"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="30px"
android:layout_marginBottom="30px"
android:textStyle="bold"></TextView>

<Button android:text="Menu Utama" 
android:id="@+id/btnUtamaabout"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="20px"></Button>
</LinearLayout>

AboutActivity.java

package com.kalkulatorzakat;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;

public class AboutActivity extends Activity {
Button btnUtama;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
btnUtama = (Button) findViewById(R.id.btnUtamaabout);

btnUtama.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intentMain = new Intent(AboutActivity.this, MenuActivity.class);
AboutActivity.this.startActivity(intentMain);
AboutActivity.this.finish();
}
});
}
}
Tampilan Menu About






6. HALAMAN MENU ZAKAT

activity_menu_zakat

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00ffff">
<TextView android:text="MENU ZAKAT" 
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:layout_marginTop="50px"
android:textSize="30px"
android:textStyle="bold"></TextView>
<Button android:text="Zakat Profesi" 
android:id="@+id/btnProfesi"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30px"></Button>
<Button android:text="Zakat Emas" 
android:id="@+id/btnEmas"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"></Button>
<Button android:text="Zakat Kambing" 
android:id="@+id/btnKambing"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"></Button>
<Button android:text="Menu Utama" 
android:id="@+id/btnUtamazakat"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"></Button>
</LinearLayout>

Menu_Zakat.java

package com.kalkulatorzakat;

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;

public class Menu_Zakat extends Activity {
Button btnProfesi;
Button btnEmas;
Button btnKambing;
Button btnMain;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu__zakat);
btnProfesi = (Button) findViewById(R.id.btnProfesi);
btnEmas = (Button) findViewById(R.id.btnEmas);
btnKambing = (Button) findViewById(R.id.btnKambing);
btnMain = (Button) findViewById(R.id.btnUtamazakat);
btnProfesi.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentProfesi = new Intent(Menu_Zakat.this, Zakat_Profesi.class);
Menu_Zakat.this.startActivity(intentProfesi);
Menu_Zakat.this.finish();
}
});
btnEmas.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentEmas = new Intent(Menu_Zakat.this, Zakat_Emas.class);
Menu_Zakat.this.startActivity(intentEmas);
Menu_Zakat.this.finish();
}
});
btnKambing.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentKambing = new Intent(Menu_Zakat.this, Zakat_Kambing.class);
Menu_Zakat.this.startActivity(intentKambing);
Menu_Zakat.this.finish();
}
});
btnMain.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentMain = new Intent(Menu_Zakat.this, MenuActivity.class);
Menu_Zakat.this.startActivity(intentMain);
Menu_Zakat.this.finish();
}
});
}
}
Tampilan Menu Zakat



7. MENU ZAKAT PROFESI

activity_zakat_profesi

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00ffff"
android:scrollbars="vertical" >
<LinearLayout
android:layout_width="290dp"
android:layout_height="600dp"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="12dp"
android:background="#e0ffff"
android:layout_gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/txpzakat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30px"
android:layout_marginBottom="40px" 
android:textStyle="bold"
android:textSize="30px"
android:text="ZAKAT PROFESI" />
<TextView
android:id="@+id/txpbulan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pendapatan Perbulan" />
<EditText
android:id="@+id/edpbulan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus android:layout_width="wrap_content"/>
</EditText>
<TextView
android:id="@+id/txplbulan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pendapatan Lain Perbulan" />
<EditText
android:id="@+id/edplbulan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
</EditText>
<TextView
android:id="@+id/txlbulan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pengeluaran Perbulan" />
<EditText
android:id="@+id/edlbulan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/txberas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Harga Beras PerKilo" />
<EditText
android:id="@+id/edberas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<Button
android:id="@+id/bOk"
android:layout_width="306dp"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginTop="14dp"
android:layout_gravity="center"
android:text="Jumlah Zakat Anda Perbulan" />
<EditText
android:id="@+id/edhasil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<Button android:text="Menu Zakat" 
android:id="@+id/btnUtamazakat"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginTop="14dp"
android:layout_gravity="center"></Button>
</LinearLayout>
</ScrollView>

Zakat_profesi.java

package com.kalkulatorzakat;

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;

public class Zakat_Profesi extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zakat__profesi);

Button klikok = (Button) findViewById(R.id.bOk);
final EditText inputpembulan = (EditText)findViewById(R.id.edpbulan);
final EditText inputpemlbulan = (EditText)findViewById(R.id.edplbulan);
final EditText inputluarbulan = (EditText)findViewById(R.id.edlbulan);
final EditText inputberas = (EditText)findViewById(R.id.edberas);
final EditText hasil = (EditText)findViewById(R.id.edhasil);
Button btnMain = (Button) findViewById(R.id.btnUtamazakat);

klikok.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
double pemasukan =Double.parseDouble(String.valueOf(inputpembulan.getText()));
double masuklain =Double.parseDouble(String.valueOf(inputpemlbulan.getText()));
double pengeluaran =Double.parseDouble(String.valueOf(inputluarbulan.getText()));
double beras =Double.parseDouble(String.valueOf(inputberas.getText()));

double nishab = beras*520;
double total = (pemasukan+masuklain)-pengeluaran;
double zakat = (total* 0.025);

if (total > nishab) {
hasil.setText(String.valueOf(zakat));
}else{
hasil.setText("tidak wajib zakat");
}
}
});

btnMain.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentMain = new Intent(Zakat_Profesi.this, Menu_Zakat.class);
Zakat_Profesi.this.startActivity(intentMain);
Zakat_Profesi.this.finish();
}
});
}
}
Tampilan Zakat Profesi





8. MENU ZAKAT EMAS

activity_zakat_emas.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0e68c"
android:scrollbars="vertical" >

<LinearLayout
android:layout_width="290dp"
android:layout_height="600dp"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="12dp"
android:background="#ffffe0"
android:layout_gravity="center"
android:orientation="vertical" >

<TextView
android:id="@+id/txpzakat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30px"
android:layout_marginBottom="40px" 
android:textStyle="bold"
android:textSize="30px"
android:text="ZAKAT EMAS" />

<TextView
android:id="@+id/txpberat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Berat Emas" />

<EditText
android:id="@+id/edpberat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus android:layout_width="wrap_content"/>
</EditText>

<TextView
android:id="@+id/txptahun"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Tahun Pembelian" />

<EditText
android:id="@+id/edptahun"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
</EditText>

<TextView
android:id="@+id/txpharga"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Harga Emas" />

<EditText
android:id="@+id/edpharga"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
</EditText>




<Button
android:id="@+id/bOk"
android:layout_width="156dp"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginTop="14dp"
android:background="#d3d3d3"
android:layout_gravity="center"
android:text="Hitung" />

<TextView
android:id="@+id/txjumlah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Zakat Emas" />

<EditText
android:id="@+id/edzakat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />

<Button android:text="Menu Zakat" 
android:id="@+id/btnUtamazakat"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginTop="14dp"
android:layout_gravity="center"></Button>

</LinearLayout>
</ScrollView>

Zakat_Emas.java

package com.kalkulatorzakat;

import java.util.Date;

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

public class Zakat_Emas extends Activity {
EditText txtnishab, txttahun, txtharga, txtzakat; 
Button btnHitung, btnMain;

private final int Nishab_Emas = 85;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zakat__emas);
txtnishab = (EditText) findViewById(R.id.edpberat);
txttahun = (EditText) findViewById(R.id.edptahun);
txtharga = (EditText) findViewById(R.id.edpharga);
txtzakat = (EditText) findViewById(R.id.edzakat);
btnMain = (Button) findViewById(R.id.btnUtamazakat);
btnHitung = (Button) findViewById(R.id.bOk);

btnHitung.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
btnEmasClick(v);
}
});
}

/**
* Menghitung Zakat Emas (2.5%)
* @param v
*/

public void btnEmasClick(View v){
Date tgl = new Date();
int tahunskrg= tgl.getYear()+1990;
int tahunbeli=0;
int hargaemas=0;
int beratemas=0;
try{
beratemas=Integer.parseInt(txtnishab.getText().toString());
tahunbeli=Integer.parseInt(txttahun.getText().toString());
hargaemas=Integer.parseInt(txtharga.getText().toString());

if (tahunskrg > tahunbeli && beratemas >= Nishab_Emas){
float hasil = beratemas / 40*hargaemas;
txtzakat.setText("Rp" +hasil);
}else{
txtzakat.setText("Belum Wajib Zakat");
}
}catch (Exception e){
txtzakat.setText("Tahun/Berat/Harga Tidak dapat dibaca!");
}

btnMain.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentMain = new Intent(Zakat_Emas.this, Menu_Zakat.class);
Zakat_Emas.this.startActivity(intentMain);
Zakat_Emas.this.finish();
}
});
}
}
                                                       Tampilan Layout Zakat Emas






9. MENU ZAKAT KAMBING

activity_zakat_kambing.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00bfff"
android:scrollbars="vertical" >
<LinearLayout
android:layout_width="290dp"
android:layout_height="600dp"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="12dp"
android:background="#ffffe0"
android:layout_gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/txpzakat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30px"
android:layout_marginBottom="40px" 
android:textStyle="bold"
android:textSize="30px"
android:text="ZAKAT KAMBING" />
<TextView
android:id="@+id/txpjumlah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Jumlah Kambing" />
<EditText
android:id="@+id/edpjumlah"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus android:layout_width="wrap_content"/>
</EditText>
<TextView
android:id="@+id/txpllama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Lama Kepemilikan" />
<EditText
android:id="@+id/edplama"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
</EditText>
<Button
android:id="@+id/bOk"
android:layout_width="156dp"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginTop="14dp"
android:layout_gravity="center"
android:background="#d3d3d3"
android:text="Hitung" />
<TextView
android:id="@+id/txjumlah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Jumlah Zakat" />
<EditText
android:id="@+id/edjumlah"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<Button android:text="Menu Zakat" 
android:id="@+id/btnUtamazakat"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginTop="14dp"
android:layout_gravity="center"></Button>
</LinearLayout>
</ScrollView>

Zakat_Kambing.java

package com.kalkulatorzakat;

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

public class Zakat_Kambing extends Activity {
EditText txtnishab, txtlama, txthasil; 
Button btnHitung, btnMain;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zakat__kambing);
txtnishab = (EditText) findViewById(R.id.edpjumlah);
txtlama = (EditText) findViewById(R.id.edplama);
txthasil = (EditText) findViewById(R.id.edjumlah);
btnMain = (Button) findViewById(R.id.btnUtamazakat);
btnHitung = (Button) findViewById(R.id.bOk);
btnHitung.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
btnKambingClick(v);
}
});
}
private void btnKambingClick(View v){
try{
int jml = Integer.parseInt(txtnishab.getText().toString());
if (Integer.parseInt(txtlama.getText().toString()) >1 );{
if ((jml < 40)){
txthasil.setText("Belum Wajib Zakat");
}else if (jml >= 40 && jml <=120){
txthasil.setText("1 Kambing Betina");
}else if (jml >= 120 && jml <=200){
txthasil.setText("2 Kambing Betina");
}else if (jml >= 201 && jml <=300){
txthasil.setText("3 Kambing Betina");
}else if (jml > 300){
int z =(jml/100);
txthasil.setText(z + "Kambing Betina");
}else{
txthasil.setText("Belum Wajib Pajak");
}}
}catch (Exception e){
txthasil.setText("Terjadi Kesalahan");
}
btnMain.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intentMain = new Intent(Zakat_Kambing.this, Menu_Zakat.class);
Zakat_Kambing.this.startActivity(intentMain);
Zakat_Kambing.this.finish();
}
});
}
}
Tampilan Zakat Kambing




  • Untuk menampilkan output dengan menekan kanan mouse pada project Kalkulator Zakat dan memilih run as _android application.
  • untuk membuat emulatornya  klik link berikut:
  • Membuat Emulator di elipse



Tampilan Output Zakat_Profesi




Tampilan Output Zakat_Emas




Tampilan Output Zakat_Kambing



Download file Kalkulator_Zakat

  • Perancang membuat aplikasi ini mengacu pada ketentuan Al-Quran.
  • Aplikasi Perhitungan Nishab Zakat Maal ini disimpan dalam bentuk .apk sehingga dapat diinstall di smartphone/ponsel dengan platform android.
  • Dengan menggunakan smartphone, user bias mengakses aplikasi ini dimanapun dan kapanpun.
  • Pengguna aplikasi ini mempunyai hak untuk mengubah, menambah serta memodifikasi basis pengetahuan dari aplikasi kalkulator zakat ini.
Keterbatasan ilmu pengetahuan dan sebagainya yang ada pada penulis menjadikan aplikasi ini jauh dari sempurna, kritik dan saran yang bersifat membangun demi menyempurnakan pembuatan aplikasi ini sangat penulis harapkan. silahkan sampaikan dikolom komentar.

Terima Kasih.



























Komentar

Posting Komentar

Postingan populer dari blog ini

Membuat Aplikasi Android Data_Karyawan dengan Eclipse

Menambahkan Activity Baru pada Eclipse

Belajar Membuat Aplikasi sederhana Form Peminjaman Alat kerja dan Mesin PT. SARIDONABDI