예제 #1
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;
            }
        }
예제 #2
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;
            }
        }