Пример #1
0
        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!!");
            }
        }