Пример #1
0
        static void Main(string[] args)
        {
            Console.Title = "Tugas Lab 8 Hilman Aulia Rahman 19.11.2656";
            Karyawantetap Karyawantetap = new Karyawantetap();

            Karyawantetap.nik         = "19.11.2656";
            Karyawantetap.nama        = "Hilman Aulia Rahman";
            Karyawantetap.gajibulanan = 12000000;

            Karyawanharian Karyawanharian = new Karyawanharian();

            Karyawanharian.nik            = "19.11.2020";
            Karyawanharian.nama           = "RA Hilman";
            Karyawanharian.jumlahjamkerja = 8;
            Karyawanharian.upahperjam     = 13000;

            Sales Sales = new Sales();

            Sales.nik             = "19.11.2001";
            Sales.nama            = "Rahman HA";
            Sales.jumlahpenjualan = 30;
            Sales.komisi          = 45000;

            //objek class collection
            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)
        {
            Console.Title = "Update Tugas Lab 8 Hilman Aulia Rahman 19.11.2656";
            int             input;
            List <Karyawan> listKaryawan = new List <Karyawan>();

            do
            {
                Console.WriteLine("Pilih Menu Aplikasi");
                Console.WriteLine("=========================================");
                Console.WriteLine("1. Tambah Data Karyawan");
                Console.WriteLine("2. Tampilkan Data Karyawan");
                Console.WriteLine("3. Ubah Data Karyawan");
                Console.WriteLine("4. Hapus Data Karyawan");
                Console.WriteLine("5. Keluar");
                Console.WriteLine("=========================================");
                Console.Write("Pilihan (1 sd 5): ");
                input = Convert.ToInt32(Console.ReadLine());
                switch (input)
                {
                case 1:
                    Console.WriteLine("Tambah Data Karyawan\n");
                    Console.WriteLine("Jenis Karyawan\n1. Karyawan Tetap \n2. Karyawan Harian \n3. Sales ");
                    Console.Write("Pilihan (1 sd 3): ");
                    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.ToInt32(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.ToInt32(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    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("No. : {0}", noUrut);
                        Console.WriteLine("NIK : {0}", karyawan.nik);
                        Console.WriteLine("Nama : {0}", karyawan.nama);
                        Console.WriteLine("Gaji : {0}", karyawan.gaji());
                        Console.WriteLine("Jenis Karyawan : {0}", jenis);
                        Console.WriteLine("\n");
                    }
                    if (noUrut < 1)
                    {
                        Console.WriteLine("Data Karyawan Kosong");
                    }
                    break;

                case 3:
                    int i;
                    Console.WriteLine("Ubah Data Karyawan\n");
                    Console.Write("nik : ");
                    string updatenik = Console.ReadLine();

                    foreach (Karyawan karyawan in listKaryawan)
                    {
                        if (karyawan.nik == updatenik)
                        {
                            //for (i = 0; i < sizeof(karyawan.nik); i++)
                            //{
                            Console.WriteLine("NIK : {0}", karyawan.nik);
                            Console.WriteLine("Nama : {0}", karyawan.nama);

                            Console.Write("nik : ");
                            karyawan.nik = Console.ReadLine();
                            Console.Write("nama : ");
                            karyawan.nama = Console.ReadLine();
                            //}
                        }
                        else
                        {
                            Console.WriteLine("\nData tidak ditemukan");
                        }
                    }
                    break;

                case 4:
                    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 tidak ditemukan");
                    }
                    break;

                case 5:
                    break;

                default:
                    Console.WriteLine("Pilihan tidak tersedia!");
                    break;
                }
                Console.WriteLine("\nBerhasil !\n");
            }while (input != 5);
        }