static void Main(string[] args) { Console.Title = "Tugas Lab 9"; int input; List <Karyawan> listKaryawan = new List <Karyawan>(); do { Console.WriteLine("Pilih Menu Aplikasi"); Console.WriteLine("1. Tambah Data Karyawan"); Console.WriteLine("2. Tampilkan Data Karyawan"); Console.WriteLine("3. Ubah Data Karyawan"); Console.WriteLine("4. Hapus Data Karyawan"); Console.WriteLine("5. Keluar"); Console.Write("Pilihan (1 sd 5): "); input = Convert.ToInt32(Console.ReadLine()); switch (input) { case 1: Console.WriteLine("Tambah Data Karyawan\n"); Console.WriteLine("Jenis Karyawan\n1. Karyawan Tetap \n2. Karyawan Harian \n3. Sales "); Console.Write("Pilihan (1 sd 3): "); int pil = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); switch (pil) { 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()); listKaryawan.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.ToInt32(Console.ReadLine()); Console.Write("Upah Per Jam : "); Karyawanharian.upahperjam = Convert.ToDouble(Console.ReadLine()); listKaryawan.Add(Karyawanharian); break; case 3: Sales Sales = new Sales(); Console.Write("NIK : "); Sales.nik = Console.ReadLine(); Console.Write("Nama : "); Sales.nama = Console.ReadLine(); Console.Write("Jumlah Jam Kerja : "); Sales.jumlahpenjualan = Convert.ToInt32(Console.ReadLine()); Console.Write("Upah Per Jam : "); Sales.komisi = Convert.ToDouble(Console.ReadLine()); listKaryawan.Add(Sales); break; default: Console.WriteLine("Menu Salah!!!"); break; } break; case 2: int noUrut = 0; string jenis = " "; Console.WriteLine("Data Karyawan\n"); foreach (Karyawan karyawan in listKaryawan) { if (karyawan is Karyawantetap) { jenis = "Karyawan Tetap"; } else if (karyawan is Karyawanharian) { jenis = "Karyawan Harian"; } else { jenis = "Sales"; } noUrut++; Console.WriteLine("No. : {0}", noUrut); Console.WriteLine("NIK : {0}", karyawan.nik); Console.WriteLine("Nama : {0}", karyawan.nama); Console.WriteLine("Gaji : {0}", karyawan.gaji()); Console.WriteLine("Jenis Karyawan : {0}", jenis); Console.WriteLine("\n"); } if (noUrut < 1) { Console.WriteLine("Data Karyawan Kosong"); } break; case 3: int i; Console.WriteLine("Ubah Data Karyawan\n"); Console.Write("NIK : "); string updatenik = Console.ReadLine(); foreach (Karyawan karyawan in listKaryawan) { if (karyawan.nik == updatenik) { for (i = 0; i < sizeof(karyawan.nik); i++) { Console.WriteLine("NIK : {0}", karyawan.nik); Console.WriteLine("Nama : {0}", karyawan.nama); Console.Write("NIK : "); karyawan.nik = Console.ReadLine(); Console.Write("Nama : "); karyawan.nama = Console.ReadLine(); } } else { Console.WriteLine("\nData Tidak Ditemukan"); } } break; case 4: int no = -1, hapus = -1; Console.WriteLine("Hapus Data Karyawan\n"); Console.Write("NIK : "); string nik = Console.ReadLine(); foreach (Karyawan karyawan in listKaryawan) { no++; if (karyawan.nik == nik) { hapus = no; } } if (hapus != -1) { listKaryawan.RemoveAt(hapus); Console.WriteLine("\nData Berhasil Dihapus"); } else { Console.WriteLine("\nData Tidak Ditemukan"); } break; case 5: break; default: Console.WriteLine("Pilihan Tidak Tersedia!"); break; } Console.WriteLine("\nBerhasil !\n"); }while (input != 5); }
static void Main(string[] args) { Console.Title = "Tugas Lab 9 Andhika Bagus Ramadhan (19.11.2611)"; int input; List <Karyawan> listKaryawan = new List <Karyawan>(); do { Console.WriteLine("PILIH MENU"); Console.WriteLine("________________________________________"); Console.WriteLine("1.) TAMBAH DATA KARYAWAN."); Console.WriteLine("2.) TAMPILKAN DATA KARYAWAN"); Console.WriteLine("3.) UBAH DATA KARYAWAN"); Console.WriteLine("4.) HAPUS DATA KARYAWAN"); Console.WriteLine("5.) SELESAI"); Console.WriteLine("________________________________________"); Console.Write("MASUKKAN PILIHAN: "); input = Convert.ToInt32(Console.ReadLine()); switch (input) { case 1: Console.WriteLine("TAMBAH DATA KARYAWAN\n"); Console.WriteLine("JENIS KARYAWAN\n1. KARYAWAN TETAP. \n2. KARYAWAN HARIAN. \n3. SALES. "); Console.Write("MASUKKAN PILIHAN: "); int pil = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); switch (pil) { 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()); listKaryawan.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("JAM KERJA: "); Karyawanharian.jumlahjamkerja = Convert.ToInt32(Console.ReadLine()); Console.Write("UPAH PERJAM: "); Karyawanharian.upahperjam = Convert.ToDouble(Console.ReadLine()); listKaryawan.Add(Karyawanharian); break; case 3: Sales Sales = new Sales(); Console.Write("NIK: "); Sales.nik = Console.ReadLine(); Console.Write("NAMA: "); Sales.nama = Console.ReadLine(); Console.Write("JAM KERJA: "); Sales.jumlahpenjualan = Convert.ToInt32(Console.ReadLine()); Console.Write("UPAH PERJAM: "); Sales.komisi = Convert.ToDouble(Console.ReadLine()); listKaryawan.Add(Sales); break; default: Console.WriteLine("PILIHAN YANG ANDA MASUKKAN SALAH."); break; } break; case 2: int noUrut = 0; string jenis = " "; Console.WriteLine("DATA KARYAWAN\n"); foreach (Karyawan karyawan in listKaryawan) { if (karyawan is Karyawantetap) { jenis = "KARYAWAN TETAP"; } else if (karyawan is Karyawanharian) { jenis = "KARYAWAN HARIAN"; } else { jenis = "SALES"; } noUrut++; Console.WriteLine("NO.: {0}", noUrut); Console.WriteLine("NIK: {0}", karyawan.nik); Console.WriteLine("NAMA: {0}", karyawan.nama); Console.WriteLine("GAJI: {0}", karyawan.gaji()); Console.WriteLine("JENIS KARYAWAN: {0}", jenis); Console.WriteLine("\n"); } if (noUrut < 1) { Console.WriteLine("DATA TIDAK ADA."); } break; case 3: int i; Console.WriteLine("UBAH DATA.\n"); Console.Write("NIK: "); string updatenik = Console.ReadLine(); foreach (Karyawan karyawan in listKaryawan) { if (karyawan.nik == updatenik) { Console.WriteLine("NIK: {0}", karyawan.nik); Console.WriteLine("NAMA: {0}", karyawan.nama); Console.Write("NIK: "); karyawan.nik = Console.ReadLine(); Console.Write("NAMA: "); karyawan.nama = Console.ReadLine(); } else { Console.WriteLine("\nDATA TIDAK ADA."); } } break; case 4: int no = -1, hapus = -1; Console.WriteLine("HAPUS DATA KARYAWAN.\n"); Console.Write("NIK : "); string nik = Console.ReadLine(); foreach (Karyawan karyawan in listKaryawan) { no++; if (karyawan.nik == nik) { hapus = no; } } if (hapus != -1) { listKaryawan.RemoveAt(hapus); Console.WriteLine("\nDATA DIHAPUS."); } else { Console.WriteLine("\nDATA TIDAK ADA."); } break; case 5: break; default: Console.WriteLine("PILIHAN YANG ANDA MASUKKAN SALAH."); break; } Console.WriteLine("\nBERHASIL.\n"); }while (input != 5); }