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; } }
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; } }