LAYOUT MENU UTAMA <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro id" android:layout_height="fill_parent" android:orientation="vertical"> android:id="@+id/emas" android:textcolor="#ffffff" android:text="harga Emas " /> android:id="@+id/txtemas" android:textcolor="#ffffff" /> android:id="@+id/nisab" android:textcolor="#ffffff" android:text="besar Nisab " /> android:id="@+id/txtnisab" android:textcolor="#ffffff" /> <Button android:id="@+id/profesi" android:text="zakat Profesi" android:layout_gravity="center" android:layout_marginright="1dip" android:width="250dip"/> <Button android:id="@+id/niaga" android:text="zakat Perdagangan"
android:layout_gravity="center" android:gravity="center" android:width="250dip"/> </LinearLayout> LAYOUT ZAKAT PROFESI <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/ android" android:id="@+id/scrollview" android:layout_height="fill_parent" > <TableLayout android:id="@+id/tablelayout1" android:layout_height="fill_parent" android:stretchcolumns="0"> android:text="perhitungan zakat Profesi" /> android:text="pendapatan / gaji perbulan(setelah dipotong pajak) :" android:id="@+id/textview01" /> android:id="@+id/txtgaji" android:inputtype="numbersigned numberdecimal"/>
android:id="@+id/textview01" android:text="bonus pertahun:" /> android:id="@+id/txtbonus" android:inputtype="numbersigned numberdecimal"/> <Button android:text="hitung" android:id="@+id/btnhitung" android:onclick="hitungzakat"/> android:text="jumlah zakat profesi yang wajib dibayarkan:" android:id="@+id/textview01" /> android:id="@+id/txtzakat" android:inputtype="numbersigned numberdecimal" android:enabled="false"/> <Button android:text="kembali ke Menu" android:id="@+id/btnback" android:onclick="backtomenu"/> </TableLayout> </ScrollView>
LAYOUT ZAKAT PERDAGANGAN <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/ android" android:id="@+id/scrollview" android:layout_height="fill_parent" > <TableLayout android:id="@+id/tablelayout1" android:layout_height="fill_parent" android:stretchcolumns="0"> android:text="perhitungan Zakat Perniagaan"/> android:id="@+id/textview01" android:text="total barang dagangan :" /> <TableRow android:baselinealigned="false"> android:id="@+id/txtkekayaan" android:inputtype="numbersigned numberdecimal" android:width="120dip" android:layout_height="match_parent" android:layout_width="60dip"/> android:text="hutang :" android:id="@+id/textview01" />
android:id="@+id/txthutang" :" android:inputtype="numbersigned numberdecimal"/> android:text="kepemilikan dalam(%) android:id="@+id/textview01" /> android:id="@+id/txtkepemilikan" android:inputtype="numbersigned numberdecimal"/> <Button android:text="hitung" android:id="@+id/btnhitung" android:onclick="hitungniaga"/> android:text="jumlah Bersih Harta Usaha :" android:id="@+id/textview03" /> android:id="@+id/txtjmlbersih" android:editable="false" android:enabled="false"/> android:text="jumlah zakat perdagangan yang wajib dibayarkan:" android:id="@+id/textview03"
/> android:id="@+id/txtjmlzakat" android:editable="false" android:enabled="false"/> <Button android:text="kembali ke Menu" android:id="@+id/btnback" android:onclick="backtomenu"/> </TableLayout> </ScrollView> Source Code Java MENU package com.example.urlgrabber; import java.io.ioexception; import org.apache.http.httpresponse; import org.apache.http.client.httpclient; import org.apache.http.client.methods.httpget; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.util.entityutils; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.textview; public class urlgrabber extends Activity { /** Called when the activity is first created. */ private TextView txtemas; private TextView txtnisab; public Button niaga;
public Button profesi; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); txtemas = (TextView) findviewbyid(r.id.txtemas); txtnisab = (TextView) findviewbyid(r.id.txtnisab); Button profesi = (Button)findViewById(R.id.profesi); Button niaga = (Button)findViewById(R.id.niaga); profesi.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub Intent j = new Intent(urlgrabber.this, HitungProfesi.class); j.putextra("pesan",txtnisab.gettext()); startactivity(j); ); niaga.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub Intent k = new Intent(urlgrabber.this, HitungNiaga.class); k.putextra("pesan",txtnisab.gettext()); startactivity(k); ); String html = null; try { html = geturlhttpget("http://kurs.dollar.web.id/harga-emashari-ini.php");
//html = geturlhttpget("http://www.emas24karat.com/news.asp"); catch (IOException e) { e.printstacktrace(); parsehtml(html); private void parsehtml(string html) { // TODO Auto-generated method stub String[] parts, parts2; // Ambil harga emas dollar.web.id parts=html.split("<td>"); parts2 = parts[1].split("</td>"); txtemas.settext(parts2[0].replace(".","")); //Ambil emas dr emas24karat.com //parts=html.split("<p align=\"right\">"); //parts2 = parts[1].split("</td>"); //String ambil = (parts2[0].replace(" ","")); //String awal = (ambil.substring(0, 3)); //String akhir = (ambil.substring(4)); //txtemas.settext(awal+akhir); //String emas = txtemas.gettext().tostring(); long nisab1 = Long.valueOf(txtemas.getText().toString()); long nisab2 = nisab1*85; txtnisab.settext(string.valueof(nisab2)); private String geturlhttpget(string url) throws IOException { // TODO Auto-generated method stub HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); String responsebody = EntityUtils.toString(response.getEntity()); return responsebody;
ZAKAT PROFESI package com.example.urlgrabber; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class HitungProfesi extends Activity { private EditText txtgaji; private EditText txtbonus; private EditText txtzakat; public Button btnhitung; /** * Method yang dipanggil pada saat applikaasi dijalankan * */ @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.prof); txtgaji = (EditText) findviewbyid(r.id.txtgaji); txtbonus= (EditText) findviewbyid(r.id.txtbonus); txtzakat= (EditText) findviewbyid(r.id.txtzakat); btnhitung = (Button)findViewById(R.id.btnHitung); /** * Method untuk Menghitung Luas Persegi panjang dipanggil pada saat button
* Hitung Luas diklik * * @param view */ public void hitungzakat(view view) { try { long gaji = Integer.parseInt(txtGaji.getText().toString()); long bonus = Integer.parseInt(txtBonus.getText().toString()); long jmlgajisetahun = gaji * 12; long jmltotal = jmlgajisetahun + bonus ; Intent j = this.getintent(); long nisab = Long.valueOf((j.getStringExtra("pesan"))); if (jmltotal > nisab){ double zakat = (2.5 / 100) * jmltotal; txtzakat.setenabled(true); txtzakat.settext("rp."+string.valueof(zakat)); else{ Toast.makeText(this,"belum mencapai Nisab", Toast.LENGTH_LONG).show(); //finish(); catch (Exception e) { e.printstacktrace(); /** * Method untuk menutup activity dan kembali ke menu * @param view */ public void backtomenu(view view){ finish();
PZAKAT PERDAGANGAN package com.example.urlgrabber; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class HitungNiaga extends Activity { private EditText txtkekayaan; private EditText txthutang; private EditText txtkepemilikan; private EditText txtjmlbersih; private EditText txtjmlzakat; public Button btnhitung; /** * Method yang dipanggil pada saat applikaasi dijalankan * */ @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.niaga); //Zakatapp ambil = ((Zakatapp)getApplicationContext()); txtkekayaan = (EditText) findviewbyid(r.id.txtkekayaan); txthutang= (EditText) findviewbyid(r.id.txthutang); txtkepemilikan= (EditText) findviewbyid(r.id.txtkepemilikan); txtjmlbersih= (EditText) findviewbyid(r.id.txtjmlbersih); txtjmlzakat= (EditText) findviewbyid(r.id.txtjmlzakat); btnhitung = (Button)findViewById(R.id.btnHitung);
public void hitungniaga(view view) { try { if (txtkekayaan.gettext().length() == 0) { Toast.makeText(this,"Silahkan isi Angka yang benar!", Toast.LENGTH_LONG).show(); return; if (txthutang.gettext().length() == 0) { Toast.makeText(this,"Silahkan isi Angka yang benar!", Toast.LENGTH_LONG).show(); return; if (txtkepemilikan.gettext().length() == 0) { Toast.makeText(this,"Silahkan isi Angka yang benar!", Toast.LENGTH_LONG).show(); return; long kekayaan = Integer.parseInt(txtKekayaan.getText().toString()); long hutang = Integer.parseInt(txtHutang.getText().toString()); long kepemilikan = Integer.parseInt(txtKepemilikan.getText().toString()); long jmlbersih =( kepemilikan/100)*(kekayaan-hutang); Intent k = this.getintent(); long nisab = Long.valueOf((k.getStringExtra("pesan"))); if (jmlbersih > nisab){ double zakat = (2.5 / 100) * jmlbersih; txtjmlbersih.setenabled(true); txtjmlzakat.setenabled(true); txtjmlbersih.settext(string.valueof("rp "+jmlbersih)); txtjmlzakat.settext("rp. "+String.valueOf(zakat)); else{ Toast.makeText(this,"belum mencapai nisab", Toast.LENGTH_LONG).show(); //finish(); catch (Exception e) { e.printstacktrace();
/** * Method untuk menutup activity dan kembali ke menu * @param view */ public void backtomenu(view view){ finish();