Пример #1
0
        static void Main(string[] args)
        {
            // deklarasi list karyawan
            List <Karyawan> karyawan = new List <Karyawan>();

            // Default data karyawan
            KaryawanTetap karyawanTetap = new KaryawanTetap();

            karyawanTetap.NIK         = "1923";
            karyawanTetap.Nama        = "Sarman";
            karyawanTetap.GajiBulanan = 80000000;

            KaryawanHarian karyawanHarian = new KaryawanHarian();

            karyawanHarian.NIK            = "5992";
            karyawanHarian.Nama           = "Ismail";
            karyawanHarian.UpahPerJam     = 100000;
            karyawanHarian.JumlahJamKerja = 8;

            Sales sales = new Sales();

            sales.NIK             = "9212";
            sales.Nama            = "Rahma";
            sales.JumlahPenjualan = 17;
            sales.Komisi          = 90000;

            karyawan.Add(karyawanTetap);
            karyawan.Add(karyawanHarian);
            karyawan.Add(sales);

            Menu(karyawan);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.Title = "Tugas Lab 8 (Pertemuan 12) ";
            List <Karyawan> Tampung = new List <Karyawan>();
            int             pilihan;

            do
            {
                Console.WriteLine("Pilih Menu Aplikasi\n");
                Console.WriteLine("1. Tambah Data Karyawan");
                Console.WriteLine("2. Hapus Data Karyawan");
                Console.WriteLine("3. Tampilkan Data Karyawan");
                Console.WriteLine("4. Keluar");
                Console.WriteLine();

                Console.Write("Nomor Menu [1..4] :");
                pilihan = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                switch (pilihan)
                {
                case 1:
                    Console.WriteLine("Tambah Data Karyawan\n");
                    Console.WriteLine("Jenis Karyawan [1. Karyawan Tetap, 2. Karyawan Harian, 3. Seles] :");
                    int pilih = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine();
                    switch (pilih)
                    {
                    case 1:
                        KaryawanTetap karyawanTetap = new KaryawanTetap();
                        Console.Write("NIK : ");
                        karyawanTetap.Nik = Console.ReadLine();
                        Console.Write("Nama : ");
                        karyawanTetap.Nama = Console.ReadLine();
                        Console.Write("Gaji Bulanan : ");
                        karyawanTetap.GajiBulanan = Convert.ToDouble(Console.ReadLine());
                        Tampung.Add(karyawanTetap);
                        break;

                    case 2:
                        KaryawanHarian karyawanHarian = new KaryawanHarian();
                        Console.Write("NIK : ");
                        karyawanHarian.Nik = Console.ReadLine();
                        Console.Write("Nama : ");
                        karyawanHarian.Nama = Console.ReadLine();
                        Console.Write("Jumlah Jam Kerja : ");
                        karyawanHarian.JumlahJamKerja = Convert.ToDouble(Console.ReadLine());
                        Console.Write("Upah Per Jam : ");
                        karyawanHarian.UpahPerJam = Convert.ToDouble(Console.ReadLine());
                        Tampung.Add(karyawanHarian);
                        break;

                    case 3:
                        Seles seles = new Seles();
                        Console.Write("NIK : ");
                        seles.Nik = Console.ReadLine();
                        Console.Write("Nama : ");
                        seles.Nama = Console.ReadLine();
                        Console.Write("Jumlah Penjualan :");
                        seles.JumlahPenjualan = Convert.ToDouble(Console.ReadLine());
                        Console.Write("Komisi : ");
                        seles.Komisi = Convert.ToDouble(Console.ReadLine());
                        Tampung.Add(seles);
                        break;

                    default:
                        Console.WriteLine("Menu Yang Anda Masukkan Salah");
                        break;
                    }
                    break;

                case 2:
                    int no = -1, hapus = -1;
                    Console.WriteLine("Hapus Data Karyawan\n");
                    Console.Write("NIK : ");
                    string nik = Console.ReadLine();
                    foreach (Karyawan karyawan in Tampung)
                    {
                        no++;
                        if (karyawan.Nik == nik)
                        {
                            hapus = no;
                        }
                    }
                    if (hapus != -1)
                    {
                        Tampung.RemoveAt(hapus);
                        Console.WriteLine("\nData Nik Berhasil dihapus");
                    }
                    else
                    {
                        Console.WriteLine("\nData Nik Tidak ditemukan");
                    }

                    break;

                case 3:
                    int    NoUrut   = 0;
                    string golongan = " ";
                    Console.WriteLine("Data Karyawan\n");
                    foreach (Karyawan karyawan in Tampung)
                    {
                        if (karyawan is KaryawanTetap)
                        {
                            golongan = "Karyawan Tetap";
                        }
                        else if (karyawan is KaryawanHarian)
                        {
                            golongan = "Karyawan Harian";
                        }
                        else
                        {
                            golongan = "Sales";
                        }
                        NoUrut++;
                        Console.WriteLine("{0}. Nik: {1}, Nama: {2}, Gaji: {3:N0}, {4}", NoUrut, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), golongan);
                    }
                    if (NoUrut < 1)
                    {
                        Console.WriteLine("Data Karyawan Kosong");
                    }
                    break;

                case 4:
                    break;

                default:
                    Console.WriteLine("Menu Yang Anda Masukkan Salah!!!");
                    break;
                }
                Console.WriteLine("\n\nTekan Enter untuk kembali ke Menu");
                Console.ReadKey();
            }while (pilihan != 4);
        }
Пример #3
0
        static void AddData(List <Karyawan> karyawan)
        {
            Console.Clear();

            Console.WriteLine("#### MENU TAMBAH KARYAWAN ####");
            Console.WriteLine("\nPilih Jenis Karyawan : ");
            Console.WriteLine("1). Karyawan Tetap \n2). Karyawan Harian \n3). Sales");

ifFalseOption:
            string opts;

            Console.Write("Masukkan Pilihan Anda[1-3]:");
            opts = Console.ReadLine();

            Console.WriteLine();

            if (opts == "1")
            {
                KaryawanTetap karyawanTetap = new KaryawanTetap();

                Console.WriteLine("Tambah Karyawan Tetap");

                Console.Write("Masukkan NIK \t\t\t: ");
                karyawanTetap.NIK = Console.ReadLine();

                Console.Write("Masukkan Nama \t\t\t: ");
                karyawanTetap.Nama = Console.ReadLine();

                Console.Write("Masukkan Gaji Bulanan \t: ");
                karyawanTetap.GajiBulanan = Convert.ToDouble(Console.ReadLine());

                karyawan.Add(karyawanTetap);
            }
            else if (opts == "2")
            {
                KaryawanHarian karyawanHarian = new KaryawanHarian();

                Console.WriteLine("Tambah Karyawan Harian");

                Console.Write("Masukkan NIK \t\t\t: ");
                karyawanHarian.NIK = Console.ReadLine();

                Console.Write("Masukkan Nama \t\t\t: ");
                karyawanHarian.Nama = Console.ReadLine();

                Console.Write("Masukkan Upah per Jam \t: ");
                karyawanHarian.UpahPerJam = Convert.ToDouble(Console.ReadLine());

                Console.Write("Masukkan Jam Kerja \t\t: ");
                karyawanHarian.JumlahJamKerja = Convert.ToDouble(Console.ReadLine());

                karyawan.Add(karyawanHarian);
            }
            else if (opts == "3")
            {
                Sales sales = new Sales();

                Console.WriteLine("Tambah sales");

                Console.Write("Masukkan NIK \t\t\t: ");
                sales.NIK = Console.ReadLine();

                Console.Write("Masukkan Nama \t\t\t: ");
                sales.Nama = Console.ReadLine();

                Console.Write("Masukkan Jumlah Penjualan \t: ");
                sales.JumlahPenjualan = Convert.ToDouble(Console.ReadLine());

                Console.Write("Masukkan Komisi \t\t: ");
                sales.Komisi = Convert.ToDouble(Console.ReadLine());

                karyawan.Add(sales);
            }
            else
            {
                Console.WriteLine("Pilihan tidak ada, silahkan masukkan lagi");
                goto ifFalseOption;
            }
        }
Пример #4
0
        static void TambahData(List <Karyawan> karyawan)
        {
            // menghapus / clear console
            Console.Clear();

            // menampilkan jenis karyawan
            Console.WriteLine("=====================================");
            Console.WriteLine("========== TAMBAH KARYAWAN ==========");
            Console.WriteLine("=====================================");
            Console.WriteLine("\nSilahkan Pilih Jenis Karyawan: ");
            Console.WriteLine("1. Karyawan Tetap \n2. Karyawan Harian \n3. Sales");

            // input pilihan tambahan karyawan
InvalidOption:
            string opt;

            Console.Write("Masukkan Pilihan [1-3]: ");
            opt = Console.ReadLine();

            Console.WriteLine();

            if (opt == "1")
            {
                // membuat instance dari class KaryawanTetap
                KaryawanTetap karyawanTetap = new KaryawanTetap();


                Console.WriteLine("Tambah Karyawan Tetap");

                // Input Data ke instance Karyawantetap
                Console.Write("Masukkan NIK \t\t: ");
                karyawanTetap.NIK = Console.ReadLine();

                Console.Write("Masukkan Nama \t\t: ");
                karyawanTetap.Nama = Console.ReadLine();

                Console.Write("Masukkan Gaji Bulanan \t: ");
                karyawanTetap.GajiBulanan = Convert.ToDouble(Console.ReadLine());

                // Menambahkan Data
                karyawan.Add(karyawanTetap);
            }
            else if (opt == "2")
            {
                // Membuat instance dari class KaryawanHarian()
                KaryawanHarian karyawanHarian = new KaryawanHarian();


                Console.WriteLine("Tambah Karyawan Harian");

                // Input data ke instance karyawanHarian
                Console.Write("Masukkan NIK \t\t: ");
                karyawanHarian.NIK = Console.ReadLine();

                Console.Write("Masukkan Nama \t\t: ");
                karyawanHarian.Nama = Console.ReadLine();

                Console.Write("Masukkan Upah per Jam \t: ");
                karyawanHarian.UpahPerJam = Convert.ToDouble(Console.ReadLine());

                Console.Write("Masukkan Jam Kerja \t: ");
                karyawanHarian.JumlahJamKerja = Convert.ToDouble(Console.ReadLine());

                // Menambah data ke list karyawan
                karyawan.Add(karyawanHarian);
            }
            else if (opt == "3")
            {
                // Membuat Instance dari class SAles
                Sales sales = new Sales();

                Console.WriteLine("Tambah Karyawan Harian");

                // Input data ke Instance sales
                Console.Write("Masukkan NIK \t\t: ");
                sales.NIK = Console.ReadLine();

                Console.Write("Masukkan Nama \t\t: ");
                sales.Nama = Console.ReadLine();

                Console.Write("Masukkan Jml Penjualan \t: ");
                sales.JumlahPenjualan = Convert.ToDouble(Console.ReadLine());

                Console.Write("Masukkan Komisi \t: ");
                sales.Komisi = Convert.ToDouble(Console.ReadLine());

                // menambah data ke list karyawan
                karyawan.Add(sales);
            }
            else
            {
                // Handle jika inputan tidak valid
                Console.WriteLine("Pilihan tidak ada, silahkan masukkan lagi");
                goto InvalidOption;
            }
        }