Menghitung Tagihan air ATB untuk Golongan 2D dan Golongan 3A

Halo,

Kali ini saya ingin mengshare tentang cara mengitung tagihan ATB bulanan untuk golongan Rumah tangga (2D) dan Ruko (3A) dengan Looping While dan logika If else if.

Setiap bulan kita tentu wajib membayar tagihan air ATB yang kita pakai untuk keperluan sehari-hari. Jika anda sudah membayar tagihan dan merasa penasaran cara perhitungannya, maka dapat menggunakan program ini. Program ini hanya khusus untuk gol 2D dan 3A dengan pemakaian sampai 100 M3 karena saya percaya rata2 pemakaian air di bawah 100 m3 per bulan. Jika diatas 100 m3 itu biasanya masuk ke golongan Perusahaan/Mall/Industri.

Pertama-tama kita harus mencatat meteran awal dan meteran akhir, sehingga dapat mengetahi berapa volume air yang kita pakai dalam 1 bulan. Contoh: Jika volume air yang di pakai sebesar 63 M3, maka tagihan yang akan keluar adalah Rp 416.800 untuk golongan 2D dan Rp 663.700 untuk golongan 3A.

Cara menghitungnya adalah dengan program di bawah ini:

// Deklarasi

            string Gol;

            int[] Gol2D = new int[10];   //Golongan 2D adalah Golongan Rumah tangga

            int[] Gol3A = new int[10];   //Golongan 3A adalah Golongan Ruko

            int a, b, c, d, pemeliharaan, cetak, m3, total, jumlah;

            //Menggunaka Array Statistic

                       
            Gol2D[0] = 2000;  //Pemakaian 2D 1-10 M3

            Gol2D[1] = 2530;  //Pemakaian 2D 11-20 M3

            Gol2D[2] = 5000;  //Pemakaian 2D 21-30 M3

            Gol2D[3] = 8425;  //Pemakaian 2D 31-40 M3

            Gol2D[4] = 9750;  //Pemakaian 2D >40 M3

            Gol2D[5] = 9750;  //Pemakaian 2D >40 M3

            Gol2D[6] = 9750;  //Pemakaian 2D >40 M3

            Gol2D[7] = 9750;  //Pemakaian 2D>40 M3

            Gol2D[8] = 9750;  //Pemakaian 2D >40 M3

            Gol2D[9] = 9750;  //Pemakaian 2D >40 M3

            Gol3A[0] = 6700;  //Pemakaian 3A 1-10 M3

            Gol3A[1] = 7550;  //Pemakaian 3A 11-20 M3

            Gol3A[2] = 9050;  //Pemakaian 3A 21-30 M3

            Gol3A[3] = 12100;  //Pemakaian 3A 31-40 M3

            Gol3A[4] = 12900;  //Pemakaian 3A >40 M3

            Gol3A[5] = 12900;  //Pemakaian 3A >40 M3

            Gol3A[6] = 12900;  //Pemakaian 3A >40 M3

            Gol3A[7] = 12900;  //Pemakaian 3A >40 M3

            Gol3A[8] = 12900;  //Pemakaian 3A >40 M3

            Gol3A[9] = 12900;  //Pemakaian >40 M3

            pemeliharaan = 10000; //Biaya pemeliharaan Rp 10,000

            cetak = 3000;  //Biaya cetak Rp 3,000

           
            //Mencetak kalimat petunjuk

            Console.WriteLine(“Program menghitung tagihan Air ATB”);

            Console.WriteLine(“———————————–“);

            pertanyaan1:

            Console.Write(“Silakan masukkan Golongan ATB (2D / 3A) : “);

            Gol = Console.ReadLine();

            Console.Write(“Masukkan Jumlah volume air mulai dari 1-100: “);

            m3 = Convert.ToInt32(Console.ReadLine());

            b = 0;

            a = 0;

            total = 0;

 

            if (Gol == “2D” && m3 <=100)   //Di proses jika golongan 2D dan Volume air <= 100

            {

                while (a < 10)

                {

                    b = b + 10;             // Mengeset nilai b naik 10 setiap kali looping

                    if (m3 >= b)            // Jika m3 yang di input user >= nilai b

                    {

                        c = Gol2D[a] * 10;  // Maka nilai c= Gol2D[0] pertama = 2000*10, tarif berubah setiap naik 10.

                        total = total + c;  //Menjumlahkan total tarif

                        Console.WriteLine(b + “M3= ” + c);

                    }

                    else

                    {                       

                        d = (m3 %10);     // Mengambil sisa habis bagi 10, contoh 63 maka sisa 3

                        c = Gol2D[a] * d;  //Sisa habis bagi 10 dikalikan tarik diatasnya.

                        total = total + c;

                        Console.WriteLine(m3 + “M3= ” + c);

                    }

                    a++;

                    if (m3 < b) { break; }  // Jika m3 <b maka looping akan berhenti                 

                }

                jumlah = total + cetak + pemeliharaan;

                Console.WriteLine(“Biaya Pemeliharaan sebesar ” + pemeliharaan);

                Console.WriteLine(“Biaya cetak sebesar ” + cetak);

                Console.WriteLine(“——————————————–“);

                Console.WriteLine(“Total yang harus dibayar = ” + jumlah);

                Console.WriteLine(“——————————————–“);

            }

            else if (Gol == “3A” && m3 <=100)   //Di proses jika user menginput golongan 3A

            {                                  //Gol 3A caranya proses sama Gol 2D,

                while (a < 10)                  //hanya Gol2D[a] di ganti menjadi Gol3A[a]

                {

                    b = b + 10;

                    if (m3 >= b)

                    {

                        c = Gol3A[a] * 10;

                        total = total + c;

                        Console.WriteLine(b + “M3= ” + c);

                    }

                    else

                    {

                        d = (m3 % 10);

                        c = Gol3A[a] * d;

                        total = total + c;

                        Console.WriteLine(m3 + “M3= ” + c);

                    }

                    a++;

                    if (m3 < b) { break; }

                }

 

                jumlah = total + cetak + pemeliharaan;

 

                Console.WriteLine(“Biaya Pemeliharaan sebesar ” + pemeliharaan);

                Console.WriteLine(“Biaya cetak sebesar ” + cetak);

                Console.WriteLine(“——————————————–“);

                Console.WriteLine(“Total yang harus dibayar = ” + jumlah);

                Console.WriteLine(“——————————————–“);

            }

            else

            {

                goto pertanyaan1;    //jika user menginput kode yang salah akan kembali ke pertanyaan 1

            }

 

Sekian artikel yang saya buat dan terima kasih.

Leave a Reply