static void Main(string[] args) { Console.Title = "Tugas Lab 8 (Pertemuan 11) Inheritance, Polymorphsim, Abstraction & Collection "; //membuat object untuk semua karyawan KaryawanTetap karyawanTetap = new KaryawanTetap(); karyawanTetap.Nik = "123-234-345"; karyawanTetap.Nama = "Michael suyawa"; karyawanTetap.GajiBulanan = 4000000; KaryawanHarian karyawanHarian = new KaryawanHarian(); karyawanHarian.Nik = "123-321-346"; karyawanHarian.Nama = "Laura callahan"; karyawanHarian.JumlahJamKerja = 8; karyawanHarian.UpahPerJam = 13000; Seles seles = new Seles(); seles.Nik = "123-333-347"; seles.Nama = "Andrew Fuller"; seles.JumlahPenjualan = 30; seles.Komisi = 45000; List <Karyawan> listKaryawan = new List <Karyawan>(); listKaryawan.Add(karyawanTetap); listKaryawan.Add(karyawanHarian); listKaryawan.Add(seles); int noUrut = 1; foreach (Karyawan karyawan in listKaryawan) { Console.WriteLine("{0}. Nik: {1}, Nama: {2}, Gaji: {3:N0}", noUrut, karyawan.Nik, karyawan.Nama, karyawan.Gaji()); noUrut++; } Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Tugas Lab 8 (Pertemuan 11) - Polymorphsim, Inheritance, Abstraction & Collection"; KaryawanTetap karyawanTetap = new KaryawanTetap(); karyawanTetap.NIK = "123-234-345"; karyawanTetap.NAMA = "Michael Suyama"; karyawanTetap.Gajiperbulan = 4000000; KaryawanHarian karyawanHarian = new KaryawanHarian(); karyawanHarian.NIK = "123-321-346"; karyawanHarian.NAMA = "Laura Callahan"; karyawanHarian.gajiperjam = 13000; karyawanHarian.jamkerja = 8; Sales sales = new Sales(); sales.NIK = "123-333-347"; sales.NAMA = "Andrew Fuller"; sales.jumlahjual = 30; sales.Komisi = 45000; List <Karyawan> listKaryawan = new List <Karyawan>(); listKaryawan.Add(karyawanTetap); listKaryawan.Add(karyawanHarian); listKaryawan.Add(sales); int noUrut = 1; foreach (Karyawan karyawan in listKaryawan) { Console.WriteLine("{0}. Nik: {1}, Nama: {2}, Gaji: {3:N0}", noUrut, karyawan.NIK, karyawan.NAMA, karyawan.gaji()); noUrut++; } Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Tugas Lab 8 (Pertemuan 11) - Polymorphsim, Inheritance, Abstraction & Collection"; int pilihan; List <Karyawan> listKaryawan = new List <Karyawan>(); do { Console.Clear(); Console.WriteLine("Pilih Menu Aplikasi"); Console.WriteLine(); 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.Write("Jenis Karyawan[1. Karyawan Tetap, 2. Karyawan Harian, 3. Sales] : "); 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("Upah 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.ToDouble(Console.ReadLine()); Console.Write("Gaji Per Jam : "); karyawanHarian.GajiPerJam = 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.ToDouble(Console.ReadLine()); Console.Write("Upah Per Jam : "); sales.Komisi = Convert.ToDouble(Console.ReadLine()); listKaryawan.Add(sales); 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 listKaryawan) { no++; if (karyawan.Nik == nik) { hapus = no; } } if (hapus != -1) { listKaryawan.RemoveAt(hapus); Console.WriteLine("\nData Berhasil dihapus"); } else { Console.WriteLine("\nData Nik tidak ditemukan"); } break; case 3: 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("{0}. Nik: {1}, Nama: {2}, Gaji: {3:N0}, {4}", noUrut, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), jenis); } 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); }