LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

dokumen-dokumen yang mirip
Latihan 1 Menghitung Luas Persegi Panjang

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

Praktikum 9 Pemprograman Android GUI 2 Layar

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Praktikum XI Animasi dan Multimedia

Cara Membuat Layout Dynamic di Android

Membuat Alert Dialog Pada Android

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

Variabel dan tipe data

MODUL 10 KOMPONEN GUI ANDROID

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Praktikum XI Animasi dan Multimedia

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MODUL 13 KOMPONEN GUI ANDROID

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Tutorial Aplikasi Android Sederhana dengan Action Button

Penggunaan Button di Android

BAB V KESIMPULAN DAN SARAN. besar dari perbandingan perhitungan manual dan program adalah 1,4473 %. Selisih

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

Struktur & Pemakaian Teknologi Game Struktur Project Android

main activity resource layout

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Gambar Tampilan aplikasi Database Android 2

Membuat list dengan RecylerView dan dependency injection ButterKniffe

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Tutorial Membuat Aplikasi Web View Android pada Eclipse

PRAKTIKUM IX:TUTORIAL PEMBUATAN

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

[Pelatihan Pemrograman Android]

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

UNIVERSITAS KOMPUTER INDONESIA

BAB 5 Android Event Handling Mahardeka Tri Ananta

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

LAMPIRAN A. Universitas Sumatera Utara

UNIVERSITAS KOMPUTER INDONESIA

Membuat preferensi atau pengaturan pada aplikasi android

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Call Phone Permission pada Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

UNIVERSITAS KOMPUTER INDONESIA

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

Praktikum XIV Aplikasi dengan Database SQLite

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

UNIVERSITAS KOMPUTER INDONESIA

Membuat Interface Dinamis Menggunakan FrameLayout

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Bab 4 Hasil dan Pembahasan

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Praktikum VI Activity dan Intent


public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

Membuat Aplikasi Berbasis Web Di Device Android Mobile

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Memiih Penyimpanan Internal atau External

Membuat Spash Screen

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Latihan 2 List Menu Bertingkat

Membuat Simple List Transaksi

Cara Membuat Background Dinamis di Android

Praktikum VI Activity dan Intent

M.Octaviano Pratama

LAPORAN PENCATATAN DATA ZAKAT (ANDROID)

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

PERTEMUAN KE 7 Broadcast Receiver dan Services

BAB 4: HTTP CONNECTION

LAMPIRAN PROGRAM. import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.

BAB IV IMPLEMENTASI DAN PENGUJIAN

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Modul. Android Programming. Dyah Fajar Nur Rohmah

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

Multi-platform Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP- UX dan Mac OS X.

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Pemrograman Perangkat Mobile

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

PRAKTIKUM MOBILE PROGRAMMING

UNIVERSITAS KOMPUTER INDONESIA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

UNIVERSITAS KOMPUTER INDONESIA

DAFTAR PUSTAKA. Nofriansyah, S.Kom., M.Kom., D. (2014). Konsep Data Mining Vs Sistem Pendukung Keputusan. Yogyakarta: Deepublish.

DAFTAR PUSTAKA. Kementrian Agama. Alamat KUA. (diakses pada Maret 25, 2015).

Daftar Pustaka. Irawan Aplikasi Android dengan Eclipse.Palembang:H.Abdul Rozak

Membuat Aplikasi Sederhana Hello World untuk Android

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Transkripsi:

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();