Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
     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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
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();
            }
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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;
                }
            }
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
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);
        }