static void Tambah(List <Karyawan> karyawan) { Console.Clear(); Console.WriteLine("==============================================="); Console.WriteLine("=============Tambahkan Karyawan================"); Console.WriteLine("==============================================="); Console.WriteLine("Pilih Jenis karyawan :"); Console.WriteLine("\n1. Karyawan Tetap \n2. Karyawan Harian \n3. Sales \n"); Pilihan: string Pil; Console.WriteLine("Masukan Pilihan[1-3] : "); Pil = Console.ReadLine(); Console.WriteLine(); if (Pil == "1") { KaryawanTetap karyawanTetap = new KaryawanTetap(); Console.WriteLine("Tambah Karyawan"); Console.WriteLine("Masukkan NIK : "); karyawanTetap.Nik = Console.ReadLine(); Console.WriteLine("Masukkan Nama : "); karyawanTetap.Nama = Console.ReadLine(); Console.WriteLine("MasukkanGaji : "); karyawanTetap.GajiBulanan = Convert.ToDouble(Console.ReadLine()); karyawan.Add(karyawanTetap); } else if (Pil == "2") { KaryawanHarian karyawanHarian = new KaryawanHarian(); Console.WriteLine("Tambah Karyawan"); Console.WriteLine("Masukkan NIK : "); karyawanHarian.Nik = Console.ReadLine(); Console.WriteLine("Masukkan Nama : "); karyawanHarian.Nama = Console.ReadLine(); Console.WriteLine("MasukkanJumlah Jam Kerja : "); karyawanHarian.JumlahJamKerja = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Masukkan Upah Perjam: "); karyawanHarian.UpahPerJam = Convert.ToDouble(Console.ReadLine()); karyawan.Add(karyawanHarian); } else if (Pil == "3") { Sales sales = new Sales(); Console.WriteLine("Tambah Karyawan"); Console.WriteLine("Masukkan NIK : "); sales.Nik = Console.ReadLine(); Console.WriteLine("Masukkan Nama : "); sales.Nama = Console.ReadLine(); Console.WriteLine("Masukkan Jumlah Penjualan : "); sales.JumlahPenjualan = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Masukkan Komisi : "); sales.Komisi = Convert.ToDouble(Console.ReadLine()); karyawan.Add(sales); } else { Console.WriteLine("Pilihan Tidak Tersedia"); goto Pilihan; } }
public void input() { int id, status; long rekening; Console.WriteLine(" PROGRAM MELIHAT JUMLAH GAJI KARYAWAN PT. FESAMAJUSEJAHTERA"); Console.WriteLine("............................................................."); Console.WriteLine(); Console.Write("Masukan id anda : "); id = Convert.ToInt16(Console.ReadLine()); Console.Write("Masukkan Nama Anda : "); nama = Console.ReadLine().ToUpper(); Console.Write("Masukkan Rekening Anda : "); rekening = Convert.ToInt64(Console.ReadLine()); Console.Write("Masukan Status Anda (1.Dosen) | (2.Karyawan Harian) | (3.Karyawan Tetap) | (4.Bandingkan Gaji) : "); status = Convert.ToInt16(Console.ReadLine()); if (status == 1) { Karyawan _karyawan = new Karyawan(); totalgaji = _karyawan.LihatGaji(); Dosen _dosen = new Dosen(); _dosen.setID(id); _dosen.setNama(nama); _dosen.setRekening(rekening); _dosen.CekTunjangan(); totalgajitunjangan = _dosen.LihatGaji(); display(); } else if (status == 2) { Karyawan _karyawan = new Karyawan(); totalgaji = _karyawan.LihatGaji(); KaryawanHarian _harian = new KaryawanHarian(); _harian.CekTunjangan(); _harian.setID(id); _harian.setNama(nama); _harian.setRekening(rekening); totalgajitunjangan = _harian.LihatGaji(); display(); } else if (status == 3) { Karyawan _karyawan = new Karyawan(); totalgaji = _karyawan.LihatGaji(); KaryawanTetap _tetap = new KaryawanTetap(); _tetap.CekTunjangan(); _tetap.setID(id); _tetap.setNama(nama); _tetap.setRekening(rekening); totalgajitunjangan = _tetap.LihatGaji(); display(); } else if (status == 4) { for (int a = 0; a < 3; a++) { Karyawan _karyawan = new Karyawan(); totalgaji = _karyawan.LihatGaji(); if (a == 0) { Dosen _dosen = new Dosen(); _dosen.setID(id); _dosen.setNama(nama); _dosen.setRekening(rekening); _dosen.CekTunjangan(); totalgajitunjangan = _dosen.LihatGaji(); } else if (a == 1) { KaryawanHarian _harian = new KaryawanHarian(); _harian.CekTunjangan(); _harian.setID(id); _harian.setNama(nama); _harian.setRekening(rekening); totalgajitunjangan = _harian.LihatGaji(); } else if (a == 2) { KaryawanTetap _tetap = new KaryawanTetap(); _tetap.CekTunjangan(); _tetap.setID(id); _tetap.setNama(nama); _tetap.setRekening(rekening); totalgajitunjangan = _tetap.LihatGaji(); } display(); } } else { Console.WriteLine("Input Salah!!"); } }