static void Main(string[] args) { Console.Title = "Tugas Lab 9 - Polymorphsim, Inheritance, Abstraction & Collection Bagian 2"; 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("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.ToDouble(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.ToDouble(Console.ReadLine()); Console.Write("Upah Per Jam : "); sales.Komisi = Convert.ToDouble(Console.ReadLine()); listKaryawan.Add(sales); break; default: Console.WriteLine("Menu Yang Dimasukkan 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); }
static void TambahData(List <Karyawan> karyawan) { Console.Clear(); Console.WriteLine("====================================="); Console.WriteLine("========== TAMBAH KARYAWAN =========="); Console.WriteLine("====================================="); Console.WriteLine("\nSilahkan Pilih Jenis Karyawan: "); Console.WriteLine("1. Karyawan Tetap \n"); Console.WriteLine("2. Karyawan Harian \n"); Console.WriteLine("3. Sales"); InvalidOption: string opt; Console.Write("Masukkan Pilihan [1-3]: "); opt = Console.ReadLine(); Console.WriteLine(); if (opt == "1") { KaryawanTetap karyawanTetap = new KaryawanTetap(); Console.WriteLine("Tambah Karyawan Tetap"); 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") { KaryawanHarian karyawanHarian = new KaryawanHarian(); Console.WriteLine("Tambah Karyawan Harian"); 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()); karyawan.Add(karyawanHarian); } else if (opt == "3") { Sales sales = new Sales(); Console.WriteLine("Tambah Karyawan Harian"); 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()); karyawan.Add(sales); } else { Console.WriteLine("Pilihan tidak ada, silahkan masukkan lagi"); goto InvalidOption; } }
static void InputData(List <Karyawan> karyawan) { Console.Clear(); Console.WriteLine("=============================="); Console.WriteLine("\tINPUT KARYAWAN"); Console.WriteLine("=============================="); Console.WriteLine("Pilih Jenis Karyawan : "); Console.WriteLine("1. Karyawan Tetap"); Console.WriteLine("2. Karyawan Harian"); Console.WriteLine("3. Sales"); getOption: string opsi; Console.Write("Input Pilihan [1..3]: "); opsi = Console.ReadLine(); Console.WriteLine(); if (opsi == "1") { KaryawanTetap karyawanTetap = new KaryawanTetap(); Console.WriteLine("Input Karyawan Tetap"); Console.Write("Input Nik \t\t: "); karyawanTetap.Nik = Console.ReadLine(); Console.Write("Input Nama \t\t: "); karyawanTetap.Nama = Console.ReadLine(); Console.Write("Input Gaji Bulanan \t: "); karyawanTetap.GajiBulanan = Convert.ToDouble(Console.ReadLine()); karyawan.Add(karyawanTetap); } else if (opsi == "2") { KaryawanHarian karyawanHarian = new KaryawanHarian(); Console.WriteLine("Input Karyawan Harian"); Console.Write("Input Nik \t\t: "); karyawanHarian.Nik = Console.ReadLine(); Console.Write("Input Nama \t\t: "); karyawanHarian.Nama = Console.ReadLine(); Console.Write("Input Upah per Jam \t: "); karyawanHarian.UpahPerJam = Convert.ToDouble(Console.ReadLine()); Console.Write("Input Jam Kerja \t: "); karyawanHarian.JumlahJamKerja = Convert.ToDouble(Console.ReadLine()); karyawan.Add(karyawanHarian); } else if (opsi == "3") { Sales sales = new Sales(); Console.WriteLine("Input Karyawan Harian"); Console.Write("Input Nik \t\t: "); sales.Nik = Console.ReadLine(); Console.Write("Input Nama \t\t: "); sales.Nama = Console.ReadLine(); Console.Write("Input Jumlah Penjualan \t: "); sales.JumlahPenjualan = Convert.ToDouble(Console.ReadLine()); Console.Write("Input Komisi \t\t: "); sales.Komisi = Convert.ToDouble(Console.ReadLine()); karyawan.Add(sales); } else { Console.WriteLine("Pilihan Tidak Sesuai [1..3] !"); goto getOption; } }
public static void Main(string[] args) { List<Karyawan> karyawan = new List<Karyawan>(); KaryawanTetap karyawanTetap = new KaryawanTetap(); karyawanTetap.NIK = "2741"; karyawanTetap.Nama = "Wahyu Nugroho"; karyawanTetap.GajiBulanan = 3500000; KaryawanHarian karyawanHarian = new KaryawanHarian(); karyawanHarian.NIK = "1911"; karyawanHarian.Nama = "Faisal Arkan"; karyawanHarian.UpahPerJam = 45000; karyawanHarian.JumlahJamKerja = 8; Sales sales = new Sales(); sales.NIK = "4119"; sales.Nama = "Ega Banowati"; sales.JumlahPenjualan = 12; sales.Komisi = 60000; karyawan.Add(karyawanTetap); karyawan.Add(karyawanHarian); karyawan.Add(sales); Menu(karyawan); Console.WriteLine("=================================================="); Console.WriteLine(" NO | NIK / NAMA\t\t| Gaji\t\t |"); Console.WriteLine("=================================================="); for ( int i = 0; i < karyawan.Count; i++) { Console.WriteLine(" {0}. | {1} {2} \t| {3} \t |", i+1, karyawan[i].NIK, karyawan[i].Nama, karyawan[i].Gaji()); do { Console.Clear(); Console.WriteLine("====================================="); Console.WriteLine("========== SELAMAT DATANG ==========="); Console.WriteLine("====================================="); Console.WriteLine(""); Console.WriteLine("Silahkan Pilih Menu Aplikasi: "); Console.WriteLine("1. Tambah Data\n2. Hapus Data \n3. Tampilkan Data \n4. Tentang Aplikasi \n5. Keluar"); Console.WriteLine(""); InvalidOption: string opt; Console.Write("Masukkan Pilihan [1-5]: "); opt = Console.ReadLine(); if (opt == "1") { TambahData(karyawan); BalikMenu(); } else if (opt == "2") { HapusData(karyawan); BalikMenu(); } else if (opt == "3") { TampilkanData(karyawan); BalikMenu(); } else if (opt == "4") { AboutApp(); } else if (opt == "5") { Console.WriteLine("Terima Kasih telah menggunakan program ini :)"); Thread.Sleep(2000); status = false; } else { Console.WriteLine("Pilihan tidak ada, silahkan masukkan lagi"); goto InvalidOption; } } while (status); }
static void Main(string[] args) { //deklarasi objek KaryawanTetap[] karyawanTetap = new KaryawanTetap[20]; KaryawanHarian[] karyawanHarian = new KaryawanHarian[20]; Sales[] sales = new Sales[20]; List <Karyawan> listKaryawan = new List <Karyawan>(); int pilih, pilih2; int a = 0, b = 0, c = 0; do { awal: Console.Title = "Praktikum 9"; Console.WriteLine("Karyawan"); Console.WriteLine("=========================="); Console.WriteLine("Pilih Menu :"); Console.WriteLine("1. Tambah Data"); Console.WriteLine("2. Hapus Data"); Console.WriteLine("3. Tampilkan Data"); Console.WriteLine("4. Keluar"); Console.WriteLine("=================================="); Console.WriteLine(); Console.Write("Masukan Pilihan : "); pilih = Convert.ToInt32(Console.ReadLine()); switch (pilih) { case 1: Console.Clear(); do { Console.WriteLine("Tambah Karyawan"); Console.WriteLine("=================================="); Console.WriteLine("Pilih Karyawan : "); Console.WriteLine("1. Karyawan Tetap "); Console.WriteLine("2. Karyawan Harian"); Console.WriteLine("3. Sales"); Console.WriteLine("4. Kembali"); Console.WriteLine("==================================/n"); Console.WriteLine("Masukan Pilihan : "); pilih2 = Convert.ToInt32(Console.ReadLine()); switch (pilih2) { //Tambah Karyawan case 1: //Karyawan Tetap a++; karyawanTetap[a] = new KaryawanTetap(); Console.Clear(); Console.WriteLine("\nTambah Karyawan Tetap \n "); Console.Write("NIK : "); karyawanTetap[a].Nik = Console.ReadLine(); Console.Write("Nama : "); karyawanTetap[a].Nama = Console.ReadLine(); Console.Write("Gaji Bulanan : "); karyawanTetap[a].GajiBulanan = int.Parse(Console.ReadLine()); //list listKaryawan.Add(karyawanTetap[a]); Console.WriteLine("\n"); break; case 2: //Karyawan Harian b++; karyawanHarian[b] = new KaryawanHarian(); Console.Clear(); Console.WriteLine("\nTambah Karyawan Harian \n "); Console.Write("NIk : "); karyawanHarian[b].Nik = Console.ReadLine(); Console.Write("Nama : "); karyawanHarian[b].Nama = Console.ReadLine(); Console.Write("Jumlah Jam Kerja : "); karyawanHarian[b].JumlahJamKerja = Convert.ToDouble(Console.ReadLine()); Console.Write("Upah Per Jam : "); karyawanHarian[b].UpahPerJam = Convert.ToDouble(Console.ReadLine()); //list listKaryawan.Add(karyawanHarian[b]); Console.WriteLine("\n"); break; case 3: //Sales c++; sales[c] = new Sales(); Console.Clear(); Console.WriteLine("\nTambah Sales \n "); Console.Write("NIK : "); sales[c].Nik = Console.ReadLine(); Console.Write("Nama : "); sales[c].Nama = Console.ReadLine(); Console.Write("Jumlah Penjualan : "); sales[c].JumlahPenjualan = Convert.ToDouble(Console.ReadLine()); Console.Write("Komisi : "); sales[c].Komisi = Convert.ToDouble(Console.ReadLine()); //list listKaryawan.Add(sales[c]); Console.WriteLine("\n"); break; case 4: Console.Clear(); goto awal; } }while (pilih2 != 4); Console.Clear(); break; //Hapus Karyawan case 2: Console.Clear(); Console.WriteLine("Hapus Karyawan"); Console.WriteLine("---------------------------------"); Console.Write("NIK : "); string nikhapus = Console.ReadLine(); if (listKaryawan.Any(n => n.Nik == nikhapus)) { listKaryawan.RemoveAll(c => c.Nik == nikhapus); Console.WriteLine("Data karyawan berhasil dihapus\n\n"); } else { Console.WriteLine("Data tidak ditemukan\n\n"); } break; //Tampil Data Karyawan case 3: Console.Clear(); Console.WriteLine("Tampilkan Data"); Console.WriteLine("---------------------------------"); int nourut = 0; foreach (Karyawan karyawan in listKaryawan) { nourut++; Console.Write("{0}. NIK : {1} | Nama: {2} | Gaji: {3:N0} | ", nourut, karyawan.Nik, karyawan.Nama, karyawan.Gaji()); if (karyawan is KaryawanTetap) { Console.Write("Karyawan Tetap \n"); } else if (karyawan is KaryawanHarian) { Console.Write("Karyawan Harian \n"); } else if (karyawan is Sales) { Console.Write("Sales \n"); } } Console.WriteLine("\n"); break; //KELUAR case 4: Environment.Exit(0); break; default: Console.WriteLine("Wrong Input!!"); break; } }while (pilih != 4); Environment.Exit(0); }
static void Main(string[] args) { int pilihan; List <Karyawan> listKaryawan = new List <Karyawan>(); while (true) { Console.WriteLine("Pilih Menu Aplikasi: "); Console.WriteLine("1.Tambah Data Karyawan:"); Console.WriteLine("2.Hapus Data Karyawan:"); Console.WriteLine("3.Tampilkan Data Karyawan:"); Console.WriteLine("4.Keluar:"); Console.Write("Nomor Menu [1..4]: "); pilihan = Convert.ToInt32(Console.ReadLine()); switch (pilihan) { case 1: ulang: Console.WriteLine("Tambah Data Karyawan \n"); Console.Write("Jenis Karyawan [1. Karyawan Tetap, 2.Karyawan Harian, 3.Sales] : "); int pil = Convert.ToInt32(Console.ReadLine()); if (pil == 1) { KaryawanTetap karyawanTetap = new KaryawanTetap(); Console.Write("Nik:"); karyawanTetap.Nik = Console.ReadLine(); Console.Write("Nama:"); karyawanTetap.Nama = Console.ReadLine(); Console.Write("Gaji:"); karyawanTetap.GajiBulanan = Convert.ToInt32(Console.ReadLine()); karyawanTetap.jenis = "Karyawan Tetap"; listKaryawan.Add(karyawanTetap); } else if (pil == 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.ToInt32(Console.ReadLine()); karyawanHarian.jenis = "Karyawan Harian"; listKaryawan.Add(karyawanHarian); } else if (pil == 3) { Sales sales = new Sales(); Console.Write("Nik:"); sales.Nik = Console.ReadLine(); Console.Write("Nama:"); sales.Nama = Console.ReadLine(); Console.Write("Jumlah Penjualan:"); sales.JumlahPenjualan = Convert.ToInt32(Console.ReadLine()); Console.Write("Komisi:"); sales.Komisi = Convert.ToInt32(Console.ReadLine()); sales.jenis = "Sales"; listKaryawan.Add(sales); } else { Console.WriteLine("Inputan Salah"); goto ulang; } break; case 2: ulang1: Console.Write("Hapus berdasarkan Nomor Urutan : "); int cari = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(listKaryawan.Count); if (cari < listKaryawan.Count) { listKaryawan.RemoveAt(cari); } else { goto ulang1; } break; case 3: int noUrut = 0; foreach (Karyawan karyawan in listKaryawan) { Console.WriteLine("{0}. Nik: {1}, Nama: {2}, Gaji: {3},{4} ", noUrut, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), karyawan.jenis); noUrut++; } break; case 4: System.Environment.Exit(1); break; } Console.WriteLine("Tekan sembarang key untuk kembali ke menu:"); Console.ReadKey(); } }
static void Main(string[] args) { Console.Title = "Tugas Lab 8"; String kembali; int noUrut = 1; List <Karyawan> listKaryawan = new List <Karyawan>(); KaryawanHarian karyawanHarian = new KaryawanHarian(); KaryawanTetap karyawanTetap = new KaryawanTetap(); Sales sales = new Sales(); menu: Console.Clear(); Console.WriteLine(" DATA KARYAWAN MTYU CLUB "); 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(" Pilih Opsi diatas [1..4] : "); int opsi = Convert.ToInt32(Console.ReadLine()); switch (opsi) { case 1: jenis: Console.Clear(); Console.WriteLine(" Tambah Data Karyawan "); Console.WriteLine(); Console.WriteLine(" Jenis Karyawan"); Console.WriteLine(" 1. Karyawan Harian"); Console.WriteLine(" 2. Karyawan Tetap "); Console.WriteLine(" 3. Sales "); Console.WriteLine(" 4. Kembali "); Console.Write(" Pilih Opsi diatas [1..4] : "); int pilih = Convert.ToInt32(Console.ReadLine()); switch (pilih) { case 1: Console.Clear(); Console.WriteLine(" Karyawan Harian "); Console.WriteLine(); Console.Write(" NIK \t: "); karyawanHarian.Nik = Console.ReadLine(); Console.Write(" Nama \t: "); karyawanHarian.Nama = Console.ReadLine(); Console.Write(" Jumlah Jamkerja : "); karyawanHarian.JumlahJamKerja = Convert.ToInt32(Console.ReadLine()); Console.Write(" Upah per Jam \t: "); karyawanHarian.UpahPerJam = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); Console.WriteLine(" Data Berhasil di Disimpan"); listKaryawan.Add(karyawanHarian); Console.WriteLine(); Console.Write(" Tekan Enter Untuk Kembali "); kembali = Console.ReadLine(); goto menu; case 2: Console.Clear(); Console.WriteLine(" Karyawan Tetap "); Console.WriteLine(); Console.Write(" NIK :"); karyawanTetap.Nik = Console.ReadLine(); Console.Write(" Nama :"); karyawanTetap.Nama = Console.ReadLine(); Console.Write(" Gaji Bulanan :"); karyawanTetap.GajiBulanan = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); Console.WriteLine(" Data Berhasil di Disimpan"); listKaryawan.Add(karyawanTetap); Console.WriteLine(); Console.Write(" Tekan Enter Untuk Kembali "); kembali = Console.ReadLine(); goto menu; case 3: Console.Clear(); Console.WriteLine(" Sales "); Console.WriteLine(); Console.Write(" NIK :"); sales.Nik = Console.ReadLine(); Console.Write(" Nama :"); sales.Nama = Console.ReadLine(); Console.Write(" Jumlah Penjualan : "); sales.JumlahPenjualan = Convert.ToInt32(Console.ReadLine()); Console.Write(" Komisi :"); sales.Komisi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); Console.WriteLine(" Data Berhasil di Disimpan"); listKaryawan.Add(sales); Console.WriteLine(); Console.Write(" Tekan Enter Untuk Kembali "); kembali = Console.ReadLine(); goto menu; case 4: goto menu; default: Console.Clear(); Console.Write(" Inputan yang anda Pilih tidak ada, Coba Ulangi "); kembali = Console.ReadLine(); goto jenis; } case 2: Console.Clear(); Console.WriteLine(" Hapus Data Karyawan "); Console.WriteLine(); Console.Write(" Masukan Nik Data Yang Mau dihapus : "); string nik = Console.ReadLine(); for (int i = 0; i < listKaryawan.Count; i++) { if (listKaryawan[i].Nik == nik) { listKaryawan.Remove(listKaryawan[i]); Console.WriteLine(" Data Berhasil di Hapus"); } else { Console.WriteLine(" Nik Tidak di Temukan "); } } Console.WriteLine(); Console.Write(" Tekan Enter Untuk Kembali "); kembali = Console.ReadLine(); goto menu; case 3: Console.Clear(); Console.WriteLine(" Tampil Data Karyawan "); Console.WriteLine(); foreach (Karyawan karyawan in listKaryawan) { Console.WriteLine(" {0}, Nik: {1}, Nama: {2}, Gaji: {3:n0}, {4}", noUrut, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), karyawan.jenis()); noUrut++; } Console.WriteLine(); Console.Write(" Tekan Enter Untuk Kembali "); kembali = Console.ReadLine(); goto menu; case 4: Environment.Exit(1); break; default: Console.Clear(); Console.Write(" Inputan yang anda Pilih tidak ada, klik Enter untuk Kembali "); kembali = Console.ReadLine(); goto menu; } }
private static void CreateKaryawan(List <Karyawan> listkaryawan) { Console.Clear(); Console.WriteLine("==Menambah Karyawan==\n"); Console.WriteLine("Kategori Karyawan:"); Console.WriteLine("[1] Karywan Tetap"); Console.WriteLine("[2] Karywan Harian"); Console.WriteLine("[3] Sales"); Console.Write("Pilihan:"); int kategori = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); if (kategori == 1) { CreateKaryawanTetap(); } else if (kategori == 2) { CreateKaryawanHarian(); } else { CreateSales(); } void CreateKaryawanTetap() { KaryawanTetap karyawantetap = new KaryawanTetap(); Console.Write("Nama Karyawan:"); karyawantetap.Nama = Console.ReadLine(); Console.Write("NIK Karyawan:"); karyawantetap.Nik = Console.ReadLine(); Console.Write("Gaji Bulanan:"); karyawantetap.GajiBulanan = Convert.ToDouble(Console.ReadLine()); listkaryawan.Add(karyawantetap); } void CreateKaryawanHarian() { KaryawanHarian karyawanharian = new KaryawanHarian(); Console.Write("Nama Karyawan:"); karyawanharian.Nama = Console.ReadLine(); Console.Write("NIK Karyawan:"); karyawanharian.Nik = Console.ReadLine(); Console.Write("Upah Per Jam:"); karyawanharian.UpahPerJam = Convert.ToDouble(Console.ReadLine()); Console.Write("NIK:"); karyawanharian.JumlahJamKerja = Convert.ToDouble(Console.ReadLine()); listkaryawan.Add(karyawanharian); } void CreateSales() { Sales sales = new Sales(); Console.Write("Nama Karyawan: "); sales.Nama = Console.ReadLine(); Console.Write("NIK Karyawan: "); sales.Nik = Console.ReadLine(); Console.Write("Jumlah Penjualan: "); sales.JumlahPenjualan = Convert.ToDouble(Console.ReadLine()); Console.Write("Komisi: "); sales.Komisi = (int)Convert.ToDouble(Console.ReadLine()); listkaryawan.Add(sales); } Console.WriteLine("\n\nData Berhasil Ditambahkan"); Console.WriteLine("Tekan ENTER untuk Kembali Ke Home"); Console.ReadKey(); }
static void Main(string[] args) { List <Karyawan> listKaryawan = new List <Karyawan>(); while (true) { Console.Clear(); Console.WriteLine("Tugas Lab 9 - Polymorphism, Abstraction, Collection - Create Read Delete\n"); Console.WriteLine("\n1. Tambah Karyawan\n2. Hapus Karyawan\n3. Tampilkan Karyawan\n4. Exit Program\n"); Console.Write("Pilihan [1 - 4] : "); string pilihan = Console.ReadLine(); switch (pilihan) { case "1": // // Console.Clear(); Console.Write("\n\nMasukkan jenis karyawan [1. Karyawan tetap, 2. Karyawan harian, 3. Sales] : "); string pilihKaryawan = Console.ReadLine(); switch (pilihKaryawan) { 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()); karyawanTetap.Tipe = "Karyawan tetap"; listKaryawan.Add(karyawanTetap); Console.WriteLine("Press any key to return to menu . . ."); Console.ReadKey(); 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()); karyawanHarian.Tipe = "Karyawan harian"; listKaryawan.Add(karyawanHarian); Console.WriteLine("Press any key to return to menu . . ."); Console.ReadKey(); break; case "3": // Sales sales = new Sales(); Console.WriteLine("Sales"); Console.Write("NIK: "); sales.Nik = Console.ReadLine(); Console.Write("Nama: "); sales.Nama = Console.ReadLine(); Console.Write("Jumlah penjualan: "); sales.JumlahPenjualan = Convert.ToDouble(Console.ReadLine()); Console.Write("Komisi: "); sales.Komisi = Convert.ToDouble(Console.ReadLine()); sales.Tipe = "Sales"; listKaryawan.Add(sales); Console.WriteLine("Press any key to return to menu . . ."); Console.ReadKey(); break; default: break; } break; case "2": Console.Clear(); // // Console.Write("\n\nDelete by index"); Console.Write("\nIndex karyawan: "); int delete = Convert.ToInt32(Console.ReadLine()); listKaryawan.RemoveAt((delete) - 1); break; case "3": Console.Clear(); // // //looping output Console.Write("\n\n"); int i = 1; foreach (Karyawan karyawan in listKaryawan) { Console.WriteLine(" {0}.\tIndex: {5}\n\tNIK: {1}\n\tNama: {2} \n\tGaji: {3:N0}\n\t{4}\n", i, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), karyawan.Tipe, i); i++; } // Console.WriteLine("Press any key to return to menu . . ."); Console.ReadKey(); ss return; break; default: break; } } }
static void Main(string[] args) { //MEMBUAT LIST KaryawanTetap[] tetap = new KaryawanTetap[10]; KaryawanHarian[] harian = new KaryawanHarian[10]; Sales[] sales = new Sales[10]; List <Karyawan> listkaryawan = new List <Karyawan>(); int menu; do { mainmenu: Console.Title = "Aplikasi Gaji Karyawan"; Console.WriteLine("Aplikasi Gaji Karyawan"); Console.WriteLine("----------------------------------"); Console.WriteLine("Pilihan Menu : "); 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.WriteLine(); Console.Write("Masukan Pilihan : "); menu = Convert.ToInt32(Console.ReadLine()); int i = 0; int u = 0; int y = 0; switch (menu) { case 1: Console.Clear(); int plh1; do { Console.WriteLine("Tambah Karyawan"); Console.WriteLine("---------------------------------"); Console.WriteLine("Pilih Karyawan :\n1 Tetap \n2 Harian \n3 Sales \n4 Kembali ke Menu"); Console.WriteLine("---------------------------------"); Console.Write("Masukan Pilihan : "); plh1 = Convert.ToInt32(Console.ReadLine()); switch (plh1) { //TAMBAH KARYAWAN case 1: i++; tetap[i] = new KaryawanTetap(); Console.Clear(); Console.WriteLine("\nTambah Karyawan Tetap \n "); Console.Write("NIk : "); tetap[i].Nik = Console.ReadLine(); Console.Write("Nama : "); tetap[i].Nama = Console.ReadLine(); Console.Write("Gaji Bulanan : "); tetap[i].GajiBulanan = int.Parse(Console.ReadLine()); //Menambahkan ke list listkaryawan.Add(tetap[i]); Console.WriteLine("\n"); break; case 2: u++; harian[u] = new KaryawanHarian(); Console.Clear(); Console.WriteLine("\nTambah Karyawan Harian \n "); Console.Write("NIk : "); harian[u].Nik = Console.ReadLine(); Console.Write("Nama : "); harian[u].Nama = Console.ReadLine(); Console.Write("Jumlah Jam Kerja : "); harian[u].JumlahJamKerja = Convert.ToDouble(Console.ReadLine()); Console.Write("Upah Per Jam : "); harian[u].UpahPerJam = Convert.ToDouble(Console.ReadLine()); //Menambahkan ke list listkaryawan.Add(harian[u]); Console.WriteLine("\n"); break; case 3: y++; sales[y] = new Sales(); Console.Clear(); Console.WriteLine("\nTambah Sales \n "); Console.Write("NIk : "); sales[y].Nik = Console.ReadLine(); Console.Write("Nama : "); sales[y].Nama = Console.ReadLine(); Console.Write("Jumlah Penjualan : "); sales[y].JumlahPenjualan = Convert.ToDouble(Console.ReadLine()); Console.Write("Komisi : "); sales[y].Komisi = Convert.ToDouble(Console.ReadLine()); //Menambahkan ke list listkaryawan.Add(sales[y]); Console.WriteLine("\n"); break; case 4: Console.Clear(); goto mainmenu; } }while (plh1 != 4); Console.Clear(); break; //HAPUS KARYAWAN case 2: Console.Clear(); Console.WriteLine("Hapus Karyawan"); Console.WriteLine("---------------------------------"); Console.Write("NIK : "); string nikhapus = Console.ReadLine(); if (listkaryawan.Any(n => n.Nik == nikhapus)) { listkaryawan.RemoveAll(x => x.Nik == nikhapus); Console.WriteLine("Data karyawan berhasil dihapus\n\n"); } else { Console.WriteLine("Data tidak ditemukan\n\n"); } break; //TAMPILKAN DATA case 3: Console.Clear(); Console.WriteLine("Tampilkan Data"); Console.WriteLine("---------------------------------"); int nourut = 0; foreach (Karyawan karyawan in listkaryawan) { nourut++; Console.Write("{0}. NIK : {1} | Nama: {2} | Gaji: {3:N0} | ", nourut, karyawan.Nik, karyawan.Nama, karyawan.Gaji()); if (karyawan is KaryawanTetap) { Console.Write("Karyawan Tetap \n"); } else if (karyawan is KaryawanHarian) { Console.Write("Karyawan Harian \n"); } else if (karyawan is Sales) { Console.Write("Sales \n"); } } Console.WriteLine("\n"); break; //KELUAR case 4: Environment.Exit(0); break; default: Console.WriteLine("Yang anda Input Salah"); break; } }while (menu != 4); Environment.Exit(0); }
static void Main(string[] args) { int pilihan; List <Karyawan> listKaryawan = new List <Karyawan>(); do { 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(" Pilih Menu : "); pilihan = Convert.ToInt32(Console.ReadLine()); Console.Clear(); Console.WriteLine(); switch (pilihan) { // Menambahkan Data Karyawan case 1: Console.WriteLine(" Tambah Data Karyawan"); Console.WriteLine(); Console.WriteLine(" 1. Karyawan Tetap"); Console.WriteLine(" 2. Karyawan Harian"); Console.WriteLine(" 3. Sales"); Console.WriteLine(); Console.Write(" Pilih Karyawan : "); int menu = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); switch (menu) { 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 = int.Parse(Console.ReadLine()); Console.Write(" UPAH PER JAM : "); karyawanHarian.UpahPerJam = int.Parse(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 PENJUALAN : "); sales.JumlahPenjualan = int.Parse(Console.ReadLine()); Console.Write(" KOMISI : "); sales.Komisi = int.Parse(Console.ReadLine()); listKaryawan.Add(sales); break; default: Console.WriteLine(" Maaf, Menu Yang Anda Pilih Tidak Tersedia"); break; } Console.WriteLine(); Console.WriteLine(" Tekan Enter Untuk Kembali ke Menu"); break; // Menghapus Data Karyawan case 2: int urutan = 1, hapus = -1; foreach (Karyawan karyawan in listKaryawan) { Console.WriteLine(" {0}. NIK: {1}", urutan, karyawan.Nik); urutan++; hapus += 1; } Console.WriteLine(); Console.Write(" Pilih NIK Yang Ingin Dihapus : "); int urutanNIK = int.Parse(Console.ReadLine()); urutanNIK = urutanNIK - 1; listKaryawan.RemoveAt(hapus); Console.WriteLine(); Console.WriteLine(" Data Karyawan Berhasil Dihapus"); Console.WriteLine(); Console.WriteLine(" Tekan Enter Untuk Kembali ke Menu"); break; // Menampilkan Data Karyawan case 3: int nomor = 0; string Golongan = " "; Console.WriteLine(" Data Karyawan\n"); foreach (Karyawan karyawan in listKaryawan) { if (karyawan is KaryawanTetap) { Golongan = "Karyawan Tetap"; } else if (karyawan is KaryawanHarian) { Golongan = "Karyawan Harian"; } else { Golongan = "Sales"; } nomor++; Console.WriteLine(" {0}. NIK: {1}, NAMA: {2}, GAJI: {3}, {4}", nomor, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), Golongan); } if (nomor < 1) { Console.WriteLine(" Maaf, Data Karyawan Kosong"); } else if (nomor > 4) { Console.WriteLine(" Maaf, Data Karyawan Kosong"); } Console.WriteLine(); Console.WriteLine(" Tekan Enter Untuk Kembali ke Menu"); break; // Keluar Dari Menu case 4: break; default: Console.WriteLine(" Maaf, Menu Yang Anda Pilih Tidak Tersedia"); Console.WriteLine(); Console.WriteLine(" Tekan Enter Untuk Kembali ke Menu"); break; } Console.ReadKey(); }while (pilihan != 4); }