コード例 #1
0
        static void Main(string[] args)
        {
            Console.Title = "Tugas Lab 8 (Pertemuan 11) - Inheritance, Polymorphsim, Abstraction & Collection";

            //Membuat Objek Untuk Semua Karyawan
            KaryawanTetap karyawanTetap = new KaryawanTetap();

            karyawanTetap.Nik         = "123-234-345";
            karyawanTetap.Nama        = "Michael Suyama";
            karyawanTetap.GajiBulanan = 4000000;

            KaryawanHarian karyawanHarian = new KaryawanHarian();

            karyawanHarian.Nik            = "123-321-346";
            karyawanHarian.Nama           = "Laura Callahan";
            karyawanHarian.JumlahJamKerja = 8;
            karyawanHarian.UpahPerJam     = 13000;

            Sales sales = new Sales();

            sales.Nik             = "123-333-347";
            sales.Nama            = "Andrew Fuller";
            sales.JumlahPenjualan = 30;
            sales.Komisi          = 45000;

            //Objek Class Karyawan
            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}", NoUrut, karyawan.Nik, karyawan.Nama, karyawan.Gaji());

                NoUrut++;
            }

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            List <Karyawan> listKaryawan = new List <Karyawan>();
            int             pilihan;

            do
            {
                Console.Title = "Tugas Lab 8 - Inheritance, Polymorphsim, Abstraction & Collection Part 2";

                Console.Clear();
                Console.WriteLine("Pilih Menu Aplikasi\n");
                Console.WriteLine("1. Tambah Data Karyawan");
                Console.WriteLine("2. Hapus Data Karyawan");
                Console.WriteLine("3. Tampilkan Data Karyawan");
                Console.WriteLine("4. Keluar\n");
                Console.Write("Pilih Menu Pilih 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 jenis = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine();
                    if (jenis == 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.ToInt32(Console.ReadLine());
                        listKaryawan.Add(karyawanTetap);
                    }
                    else if (jenis == 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());
                        listKaryawan.Add(karyawanHarian);
                    }
                    else if (jenis == 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());
                        listKaryawan.Add(sales);
                    }
                    Console.WriteLine("\nTekan Enter Untuk Kembali ke Menu");
                    break;

                case 2:
                    int hapus = -1, nomor = 1;
                    foreach (Karyawan karyawan in listKaryawan)
                    {
                        Console.WriteLine(" {0}. NIK: {1}", nomor, karyawan.Nik);
                        nomor++;
                        hapus += 1;
                    }

                    Console.Write("\nPilih NIK Yang Ingin Dihapus : ");
                    int hapusnik = int.Parse(Console.ReadLine());
                    hapusnik = hapusnik - 1;
                    listKaryawan.RemoveAt(hapus);
                    Console.WriteLine("\nData Karyawan Berhasil Dihapus");
                    Console.WriteLine("\nTekan Enter Untuk Kembali ke Menu");
                    break;

                case 3:
                    int    urutan        = 0;
                    string jeniskaryawan = " ";
                    Console.WriteLine("Data Karyawan\n");
                    foreach (Karyawan karyawan in listKaryawan)
                    {
                        if (karyawan is KaryawanTetap)
                        {
                            jeniskaryawan = "Karyawan Tetap";
                        }
                        else if (karyawan is KaryawanHarian)
                        {
                            jeniskaryawan = "Karyawan Harian";
                        }
                        else
                        {
                            jeniskaryawan = "Sales";
                        }
                        urutan++;
                        Console.WriteLine("{0}. NIK : {1}, Nama : {2}, Gaji : Rp {3}, {4}", urutan, karyawan.Nik, karyawan.Nama, karyawan.Gaji(), jeniskaryawan);
                    }
                    if (urutan < 1)
                    {
                        Console.WriteLine("Data Karyawan Kosong, Silahkan Masukan Data Terlebih Dahulu");
                    }
                    Console.WriteLine("\nTekan Enter Untuk Kembali ke Menu");
                    break;

                case 4:
                    break;
                }
                Console.ReadKey();
            }while (pilihan != 4);
        }