Esempio n. 1
0
        private static void AddMataKuliah(List <Mahasiswa> m)
        {
            if (m.Count == 0)
            {
                Console.WriteLine("Data mahasiswa masih kosong!");
            }
            else
            {
                TampilMahasiswa(m);
                Console.WriteLine("Masukan ID Mahasiswa: (Hint: mcc-xx)");
                string pilihdata = Console.ReadLine();
                try
                {
                    int index = m.FindIndex(a => a.Id.Equals(pilihdata, StringComparison.InvariantCultureIgnoreCase));

                    Mahasiswa penampungMKs = m.ElementAt(index);
                    Console.WriteLine("\n-----Input Matakuliah untuk mahasiswa (" + penampungMKs.Id + "/" + penampungMKs.Name + ")-------\n");
                    Console.WriteLine("Masukan Matakuliah: ");
                    string mk = Console.ReadLine();
                    Console.WriteLine("Masukan Nilai " + mk + ": ");
                    try
                    {
                        double nilai = Convert.ToDouble(Console.ReadLine());
                        penampungMKs.MatKuls.Add(new MatKul(mk, nilai));
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("ERRORR!!!!!!!!!!!INPUTAN SALAH!!! Nilai berupa bilangan desimal");
                        Console.WriteLine("Matakuliah (" + mk + ") tidak jadi terinput");
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("Data tidak ditemukan, mohon inputkan sesuai ID mahasiswa (Hint: mcc-xx)");
                }
            }
        }