static void Main(string[] args) { // deklarasi list karyawan List <Karyawan> karyawan = new List <Karyawan>(); // Default data karyawan KaryawanTetap karyawanTetap = new KaryawanTetap(); karyawanTetap.NIK = "0001"; karyawanTetap.Nama = "Raihan"; karyawanTetap.GajiBulanan = 20000000; KaryawanHarian karyawanHarian = new KaryawanHarian(); karyawanHarian.NIK = "0002"; karyawanHarian.Nama = "Budi"; karyawanHarian.UpahPerJam = 10000; karyawanHarian.JumlahJamKerja = 8; Sales sales = new Sales(); sales.NIK = "0003"; sales.Nama = "Julian"; sales.JumlahPenjualan = 25; sales.Komisi = 50000; karyawan.Add(karyawanTetap); karyawan.Add(karyawanHarian); karyawan.Add(sales); Menu(karyawan); }
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 tambah 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; } }