Pembuatan Program Penghitung Zakat Maal
Menggunakan Aplikasi C# Project Tugas Alpro UAS SM.II
oleh : M. Khanif Rosyadi, Dosen : Hadiq S,Kom
hello Guys, uda pada pada selesai UAS jg kn,..? atau mungkin ada yg masih ngejalanin atau malah masih mau UAS? hehe,.. buat temen2 yg lagi sibuk dengan project buat UAS khususnya bagi para penuntut ilmu soal program, dan yg kebetulan mungkin make C# kaya saya,.. ini nihh akan coba saya share coding programnya,.. SM.II ini berhubung tema yg saya ambil adlah "PROGRAM PENGHITUNG ZAKAT MAAL" jadi akan saya share tentang pengkodingan programnya,..
program ini sudah mencakup materi soal Function, if else dan juga Array,.. jadi di dalam program sudah terdapat array dalam function jg,..
sekedar ngingetin ini buat untuk pemula aja yg baru2 mulai beljar tentang pemrograman C# ya,...
Monggo kodingnya di liat :
( Awal )
/*
* Created by SharpDevelop.
* User: Den_Hanif
* Date: 8/9/2015
* Time: 4:59 PM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace PROGRAM_PENGHITUNG_ZAKAT_MAAL_HANIF_
{
class Program
{
private static void Menu(string [] dataBrg)
{
Console.ForegroundColor=ConsoleColor.Blue;
Console.WriteLine(" ===============================================");
Console.WriteLine(" | PROGRAM |");
Console.WriteLine(" | PENGHITUNG ZAKAT MAAL |");
Console.WriteLine(" =============================================== \n");
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [DAFTAR MENU] ");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" -------------------------------------------------");
for (int i = 0; i < dataBrg.Length; ++i)
{
Console.WriteLine(" [{0}] {1} \t", i+1, dataBrg[i]);
}
Console.WriteLine(" -------------------------------------------------");
Console.WriteLine();
}
private static int[] InputNominal()
{
int[] nilai1;
nilai1=new int[7];
for(int i=1; i<6; i++)
{
Console.Write(" => INPUTKAN NOMINAL HARTA MENU ["+i+"] : Rp. ");
nilai1[i]=Convert.ToInt32(Console.ReadLine());
}
return nilai1;
}
private static int InputNilai(string pesen)
{
int data = 0;
Console.Write(" {0}: Rp. ",pesen.ToString());
data = Convert.ToInt32(Console.ReadLine());
return data;
}
private static void TampilkanHasilHitungZakat(double hitungZakat)
{
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" [+] JUMLAH ZAKAT HARTA ANDA ADALAH : Rp. {0}",hitungZakat.ToString());
}
private static void TampilkanRincian(byte subCustomer1, byte subCustomer2, int subZakat)
{
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [RINCIAN AKHIR TRANSAKSI & OMZET]");
Console.ForegroundColor=ConsoleColor.Cyan;
Console.WriteLine(" --------------------------------------------------");
Console.WriteLine(" [+] JUMLAH CUSTOMER YG WAJIB BAYAR ZAKAT : {0} ",subCustomer1.ToString());
Console.WriteLine(" [+] JUMLAH CUSTOMER YG TIDAK WAJIB BAYAR ZAKAT : {0} ",subCustomer2.ToString());
Console.WriteLine(" [+] OMZET YG DIDAPAT Rp. {0}",subZakat.ToString());
Console.WriteLine(" --------------------------------------------------");
}
public static void Main(string[] args)
{
// DEKLARASI VARIABEL
string [] DataBarang = { "UANG TUNAI ANDA SAAT INI \t \t =>",
"SALDO TABUNGAN ANDA \t \t \t =>",
"NOMINAL PROPERTI/PERHIASAN YG DIMILIKI =>",
"PIUTANG (YG MASIH BISA DIHARAP TERBAYAR) =>",
"LAIN-LAIN \t \t \t \t =>"};
int[] nilai1;
int inputNishab, hitungNishab = 0;
double hitungZakat = 0;
int subZakat = 0;
int bayar, kembalian = 0;
byte subCustomer1 = 0;
byte subCustomer2 = 0;
string ulang = "y";
//LOOPING PROGRAM
while (ulang == "y" || ulang == "Y")
{
int jumlah=0;
//MENU
Menu(DataBarang);
//PROSES ARRAY
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [INPUTKAN NOMINAL] ");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" -------------------------------------------------");
//INPUT NILAI HARTA
nilai1 = InputNominal();
//HITUNG JUMLAH HARTA
for(int i=1; i<7; i++)
{
jumlah=jumlah+nilai1[i];
}
Console.WriteLine(" -------------------------------------------------");
Console.WriteLine(" [+] TOTAL HARTA ANDA Rp. "+jumlah);
//PERHITUNGAN NISHAB
Console.WriteLine();
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [PERHITUNGAN NISHAB & ZAKAT]");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" -------------------------------------------------");
inputNishab = InputNilai("=> INPUTKAN HARGA 1 GR EMAS 24 KARAT ");
hitungNishab = inputNishab * 85;
Console.WriteLine(" [+] NISHAB ZAKAT [SENILAI 85 GR EMAS MURNI] ADL : Rp. {0}",hitungNishab.ToString());
Console.WriteLine(" -------------------------------------------------");
//PERHITUNGAN WAJIB/TIDAK ZAKAT?
Console.Write(" [+] WAJIBKAH ANDA ZAKAT ? ");
if (jumlah >= hitungNishab)
{
subCustomer1=Convert.ToByte(subCustomer1+1);
Console.ForegroundColor=ConsoleColor.Red;
Console.WriteLine(" YA, ANDA WAJIB ZAKAT");
hitungZakat = (0.025*jumlah);
subZakat=Convert.ToInt32(subZakat+hitungZakat);
TampilkanHasilHitungZakat (hitungZakat);
Console.ForegroundColor=ConsoleColor.White;
bayar = InputNilai("=> INPUTKAN PEMBAYARAN ");
kembalian =Convert.ToInt32(bayar-hitungZakat);
Console.WriteLine(" [+] KEMBALIAN : Rp. {0}",kembalian.ToString());
}
else if (jumlah <= hitungNishab)
{
subCustomer2=Convert.ToByte(subCustomer2+1);
Console.ForegroundColor=ConsoleColor.Red;
Console.WriteLine(" TIDAK, ANDA TIDAK WAJIB ZAKAT");
}
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" ------------------------------------------------- \n");
Console.ForegroundColor=ConsoleColor.Yellow;
Console.Write(" ANDA INGIN MENGULANG PROGRAM ? [Y/N] : ");
ulang = Console.ReadLine();
}
//RINCIAN AKHIR
Console.WriteLine();
TampilkanRincian(subCustomer1, subCustomer2, subZakat);
Console.WriteLine("");
Console.Write(" [.] PRESS ANY KEY TO CONTINUE [.] ");
Console.ReadKey(true);
}
}
}
* Created by SharpDevelop.
* User: Den_Hanif
* Date: 8/9/2015
* Time: 4:59 PM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace PROGRAM_PENGHITUNG_ZAKAT_MAAL_HANIF_
{
class Program
{
private static void Menu(string [] dataBrg)
{
Console.ForegroundColor=ConsoleColor.Blue;
Console.WriteLine(" ===============================================");
Console.WriteLine(" | PROGRAM |");
Console.WriteLine(" | PENGHITUNG ZAKAT MAAL |");
Console.WriteLine(" =============================================== \n");
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [DAFTAR MENU] ");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" -------------------------------------------------");
for (int i = 0; i < dataBrg.Length; ++i)
{
Console.WriteLine(" [{0}] {1} \t", i+1, dataBrg[i]);
}
Console.WriteLine(" -------------------------------------------------");
Console.WriteLine();
}
private static int[] InputNominal()
{
int[] nilai1;
nilai1=new int[7];
for(int i=1; i<6; i++)
{
Console.Write(" => INPUTKAN NOMINAL HARTA MENU ["+i+"] : Rp. ");
nilai1[i]=Convert.ToInt32(Console.ReadLine());
}
return nilai1;
}
private static int InputNilai(string pesen)
{
int data = 0;
Console.Write(" {0}: Rp. ",pesen.ToString());
data = Convert.ToInt32(Console.ReadLine());
return data;
}
private static void TampilkanHasilHitungZakat(double hitungZakat)
{
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" [+] JUMLAH ZAKAT HARTA ANDA ADALAH : Rp. {0}",hitungZakat.ToString());
}
private static void TampilkanRincian(byte subCustomer1, byte subCustomer2, int subZakat)
{
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [RINCIAN AKHIR TRANSAKSI & OMZET]");
Console.ForegroundColor=ConsoleColor.Cyan;
Console.WriteLine(" --------------------------------------------------");
Console.WriteLine(" [+] JUMLAH CUSTOMER YG WAJIB BAYAR ZAKAT : {0} ",subCustomer1.ToString());
Console.WriteLine(" [+] JUMLAH CUSTOMER YG TIDAK WAJIB BAYAR ZAKAT : {0} ",subCustomer2.ToString());
Console.WriteLine(" [+] OMZET YG DIDAPAT Rp. {0}",subZakat.ToString());
Console.WriteLine(" --------------------------------------------------");
}
public static void Main(string[] args)
{
// DEKLARASI VARIABEL
string [] DataBarang = { "UANG TUNAI ANDA SAAT INI \t \t =>",
"SALDO TABUNGAN ANDA \t \t \t =>",
"NOMINAL PROPERTI/PERHIASAN YG DIMILIKI =>",
"PIUTANG (YG MASIH BISA DIHARAP TERBAYAR) =>",
"LAIN-LAIN \t \t \t \t =>"};
int[] nilai1;
int inputNishab, hitungNishab = 0;
double hitungZakat = 0;
int subZakat = 0;
int bayar, kembalian = 0;
byte subCustomer1 = 0;
byte subCustomer2 = 0;
string ulang = "y";
//LOOPING PROGRAM
while (ulang == "y" || ulang == "Y")
{
int jumlah=0;
//MENU
Menu(DataBarang);
//PROSES ARRAY
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [INPUTKAN NOMINAL] ");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" -------------------------------------------------");
//INPUT NILAI HARTA
nilai1 = InputNominal();
//HITUNG JUMLAH HARTA
for(int i=1; i<7; i++)
{
jumlah=jumlah+nilai1[i];
}
Console.WriteLine(" -------------------------------------------------");
Console.WriteLine(" [+] TOTAL HARTA ANDA Rp. "+jumlah);
//PERHITUNGAN NISHAB
Console.WriteLine();
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine(" [PERHITUNGAN NISHAB & ZAKAT]");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" -------------------------------------------------");
inputNishab = InputNilai("=> INPUTKAN HARGA 1 GR EMAS 24 KARAT ");
hitungNishab = inputNishab * 85;
Console.WriteLine(" [+] NISHAB ZAKAT [SENILAI 85 GR EMAS MURNI] ADL : Rp. {0}",hitungNishab.ToString());
Console.WriteLine(" -------------------------------------------------");
//PERHITUNGAN WAJIB/TIDAK ZAKAT?
Console.Write(" [+] WAJIBKAH ANDA ZAKAT ? ");
if (jumlah >= hitungNishab)
{
subCustomer1=Convert.ToByte(subCustomer1+1);
Console.ForegroundColor=ConsoleColor.Red;
Console.WriteLine(" YA, ANDA WAJIB ZAKAT");
hitungZakat = (0.025*jumlah);
subZakat=Convert.ToInt32(subZakat+hitungZakat);
TampilkanHasilHitungZakat (hitungZakat);
Console.ForegroundColor=ConsoleColor.White;
bayar = InputNilai("=> INPUTKAN PEMBAYARAN ");
kembalian =Convert.ToInt32(bayar-hitungZakat);
Console.WriteLine(" [+] KEMBALIAN : Rp. {0}",kembalian.ToString());
}
else if (jumlah <= hitungNishab)
{
subCustomer2=Convert.ToByte(subCustomer2+1);
Console.ForegroundColor=ConsoleColor.Red;
Console.WriteLine(" TIDAK, ANDA TIDAK WAJIB ZAKAT");
}
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine(" ------------------------------------------------- \n");
Console.ForegroundColor=ConsoleColor.Yellow;
Console.Write(" ANDA INGIN MENGULANG PROGRAM ? [Y/N] : ");
ulang = Console.ReadLine();
}
//RINCIAN AKHIR
Console.WriteLine();
TampilkanRincian(subCustomer1, subCustomer2, subZakat);
Console.WriteLine("");
Console.Write(" [.] PRESS ANY KEY TO CONTINUE [.] ");
Console.ReadKey(true);
}
}
}
( Akhir )
Copy Semua script di atas,.. lagu Paste aja pada project program punya kalian,.. untuk cara penggunaan C# awalan biar nanti saya postingkan menyusul,..
baik kalo udah di copy dan di paste di prject kalian,.. tinggal run program aja,.. jalan,...
kurang lebihnya sperti berikut tampilannya :
==========================================================
jikalau ada yg error berarti ada salah satu kode yg mungkin salah ketika proses peng-Copyannya,... atau bisa langsung di tanyakan ke saya dengan meninggalkan komentar dibawah,...
oke, sekian postingan saya kali ini,.. postingan ini hanya bersifat berbagi saja,.. semoga dapat bermanfat bagi pembaca,.. dan atas kunjungannya saya ucapkan trimakasih,.. :)
wasssalam,.. wr,.. wb,..
0 komentar:
Posting Komentar
kotak komentar