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