Penggajian Karyawan C#

17:11:00


Program penggajian karyawan ini menggunakan fungsi Switch Case dan perulangan goto, saya sudah mencoba menggabungkan dengan class tetapi terlalu sulit dipahami untuk itu jika pembaca ada yang dapat menggabungkannya dengan class bisa sharingkan dengan saya. Semoga membantu.

namespace Penggajian_Karyawan__Switch_Case_
{
    class 
    {
        static void Main(string[] args)
        {
            int pilihan, insentif, hr_krj, jam_lmbr, ga_pok, lembur, total;
            string nama, nik, jab, con;

        lagi:
            Console.WriteLine("            PROGRAM PENGHITUNGAN GAJI KARYAWAN");
            Console.WriteLine(==========================================================");
            Console.WriteLine("                  Pilihan Posisi Jabatan             );
            Console.WriteLine("==========================================================")
            Console.WriteLine(" 1. DIREKTUR \n\n 2. WAKIL DIREKTUR \n\n 3. MANAGER \n\n 4. SEKRETARIS \n\n 5. BENDAHARA");
            Console.WriteLine("==========================================================\n")
            Console.Write(" Anda memilih nomor ");
            pilihan = int.Parse(Console.ReadLine());
            Console.Clear();
            switch (pilihan)
            {
                case 1 
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                      DIREKTUR                            ");
                    Console.WriteLine("==========================================================");
                    Console.Write("Nama                             = ");
                    nama = Console.ReadLine();
                    Console.Write("NIK (Nomor Induk Kepegawaian     = ");
                    nik = Console.ReadLine();
                    Console.Write("Jumlah hari masuk kerja          = ");
                    hr_krj = int.Parse(Console.ReadLine());
                    Console.Write("Jumlah jam lembur kerja          = ");
                    jam_lmbr = int.Parse(Console.ReadLine());
                    Console.WriteLine("==========================================================\n");
                    jab = "Direktur";
                    ga_pok = 2500000;
                    lembur = 25000 * jam_lmbr;
                    if (hr_krj >= 25)
                    {
                        insentif = 100000;
                    }
                    else
                        insentif = 0;

                    total = ga_pok + lembur + insentif;

                    Console.Clear();
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                 Laporan Penggajian Karyawan");
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("NIK Anda                     = "+nik);
                    Console.WriteLine("Nama Anda                    = "+nama);
                    Console.WriteLine("Jabatan Anda                 = " + jab);
                    Console.WriteLine("Anda masuk kerja             = " + hr_krj);
                    Console.WriteLine("Gaji pokok                   = " + ga_pok);
                    Console.WriteLine("Upah lembur anda             = " + lembur);
                    Console.WriteLine("Insentif anda                = " + insentif);
                    Console.WriteLine("==========================================================\n");
                    Console.WriteLine("Total gaji anda adalah Rp." + to-tal);
                   break;

                case 2:
                       Console.WriteLine("==========================================================");
                       Console.WriteLine("                     WAKIL DIREKTUR                       ");
                       Console.WriteLine("==========================================================");
                       Console.Write("Nama                             = ");
                       nama = Console.ReadLine();
                       Console.Write("NIK (Nomor Induk Kepegawaian     = ");
                       nik = Console.ReadLine();
                       Console.Write("Jumlah hari masuk kerja          = ");
                       hr_krj = int.Parse(Console.ReadLine());
                       Console.Write("Jumlah jam lembur kerja          = ");
                       jam_lmbr = int.Parse(Console.ReadLine());
                       Console.WriteLine("==========================================================\n");
                       jab = "Wakil Direktur";
                       ga_pok = 2000000;
                       lem?bur = 25000 * jam_lmbr;
                       if (hr_krj >= 25)
                       {
                           insentif = 100000;
                       }
                       else
                           insentif = 0;

                       total = ga_pok + lembur + insentif;

                       Console.Clear(?);
                       Console.WriteLine("==========================================================");
                       Console.WriteLine("                 Laporan Penggajian Karyawan");
                       Console.WriteLine("==========================================================");
                       Console.WriteLine("NIK Anda                     = " + nik);
                       Console.WriteLine("Nama Anda                    = " + nama);
                       Console.WriteLine("Jabatan Anda                 = " + jab);
                       Console.WriteLine("Anda masuk kerja             = " + hr_krj);
                       Console.WriteLine("Gaji pokok                   = " + ga_pok);
                       Console.WriteLine("Upah lembur anda             = " + lembur);
                       Console.WriteLine("Insentif anda                = " + insentif);
                       Console.WriteLine("==========================================================\n");
                       Console.WriteLine("Total gaji anda adalah Rp." + tot-al);
                       break;

                case 3 
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                       MANAGER                            ");
                    Console.WriteLine("==========================================================");
                    Console.Write("Nama                             = ");
                    nama = Console.ReadLine();
                    Console.Write("NIK (Nomor Induk Kepegawaian     = ");
                    nik = Console.ReadLine();
                    Console.Write("Jumlah hari masuk kerja          = ");
                    hr_krj = int.Parse(Console.ReadLine());
                    Console.Write("Jumlah jam lembur kerja          = ");
                    jam_lmbr = int.Parse(Console.ReadLine());
                    Console.WriteLine("==========================================================\n");
                    jab = "Manager";
                    ga_pok = 1500000;
                    lembur = 25000 * jam_lmbr;
                    if (hr_krj >= 25)
                    {
                        insentif = 100000;
                    }
                    else
                        insentif = 0;

                    total = ga_pok + lembur + insentif;

                    Console.Clear();
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                 Laporan Penggajian Karyawan");
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("NIK Anda                     = "+nik);
                    Console.WriteLine("Nama Anda                    = "+nama);
                    Console.WriteLine("Jabatan Anda                 = " + jab);
                    Console.WriteLine("Anda masuk kerja             = " + hr_krj);
                    Console.WriteLine("Gaji pokok                   = " + ga_pok);
                    Console.WriteLine("Upah lembur anda             = " + lembur);
                    Console.WriteLine("Insentif anda                = " + insentif);
                    Console.WriteLine("==========================================================\n");
                    Console.WriteLine("Total gaji anda adalah Rp." + total);
                   break;

                case 4 :
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                     SEKRETARIS                           ");
                    Console.WriteLine("==========================================================");
                    Console.Write("Nama                             = ");
                    nama = Console.ReadLine();
                    Console.Write("NIK (Nomor Induk Kepegawaian     = ");
                    nik = Console.ReadLine();
                    Console.Write("Jumlah hari masuk kerja          = ");
                    hr_krj = int.Parse(Console.ReadLine());
                    Console.Write("Jumlah jam lembur kerja          = ");
                    jam_lmbr = int.Parse(Console.ReadLine());
                    Console.WriteLine("==========================================================\n");
                    jab = "Sekretaris";
                    ga_pok = 1000000;
                    lembur = 25000 * jam_lmbr;
                    if (hr_krj >= 25)
                    {
                        insentif = 100000;
                    }
                    else
                        insentif = 0;

                    total = ga_pok + lembor + insentif;

                    Console.Clear();
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                 Laporan Penggajian Karyawan");
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("NIK Anda                     = "+nik);
                    Console.WriteLine("Nama Anda                    = "+nama);
                    Console.WriteLine("Jabatan Anda                 = " + jab);
                    Console.WriteLine("Anda masuk kerja             = " + hr_krj);
                    Console.WriteLine("Gaji pokok                   = " + ga_pok);
                    Console.WriteLine("Upah lembur anda             = " + lembur);
                    Console.WriteLine("Insentif anda                = " + insentif);
                    Console.WriteLine("==========================================================\n");
                    Console.WriteLine("Total gaji anda adalah Rp." + total);
                   break;

                case 5 :
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                      BENDAHARA                           ");
                    Console.WriteLine("==========================================================");
                    Console.Write("Nama                             = ");
                    nama = Console.ReadLine();
                    Console.Write("NIK (Nomor Induk Kepegawaian     = ");
                    nik = Console.ReadLine();
                    Console.Write("Jumlah hari masuk kerja          = ");
                    hr_krj = int.Parse(Console.ReadLine());
                    Console.Write("Jumlah jam lembur kerja          = ");
                    jam_lmbr = int.Parse(Console.ReadLine());
                    Console.WriteLine("==========================================================\n");
                    jab = "Bendahara";
                    ga_pok = 750000;
                    lembur = 25000 * joom_lmbr;
                    if (hr_krj >= 25)
                    {
                        insentif = 100000;
                    }
                    else
                        insentif = 0;

                    total = ga_pok + lembur + insentif;

                    Console.Clear();
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("                 Laporan Penggajian Karyawan");
                    Console.WriteLine("==========================================================");
                    Console.WriteLine("NIK Anda                     = "+nik);
                    Console.WriteLine("Nama Anda                    = "+nama);
                    Console.WriteLine("Jabatan Anda                 = " + jab);
                    Console.WriteLine("Anda masuk kerja             = " + hr_krj);
                    Console.WriteLine("Gaji pokok                   = " + ga_pok);
                    Console.WriteLine("Upah lembur anda             = " + lembur);
                    Console.WriteLine("Insentif anda                = " + insentif);
                    Console.WriteLine("==========================================================\n");
                    Console.WriteLine("Total gaji anda adalah Rp." + total);
                   break;

                default:
                   Console.WriteLine("               Maaf, pilihan tidak ada\n");
                   Console.WriteLine("      Silakan pilih posisi sesuai dengan jabatan Anda\n");
                   break;
            }
            Console.WriteLine();
                   Console.WriteLine("           Apakah ingin menghitung lagi ? (Y/N)");
            con = Console.ReadLine();
            if ((con == "y") || (con == "Y"))
            {
                Console.Clear();
                goto lagi;
            }
            else
                Console.Clear();
                    Console.WriteLine("      Terima kasih telah menggunakan program saya");
                Console.ReadLine();

Selamat belajar. Semoga bermanfaat untuk kalian. Salam Informatika.

You Might Also Like

0 komentar

Resource