Пример #1
0
 static void otelBazındaKonukListe(Otel[] otelList)
 {
     Konuk yazdir = new Konuk();
     for (int i = 0; i < otelList.Length; i++)
     {
         Console.WriteLine(otelList[i].otel_isim + " Oteli Konuk Listesi:");
         Console.WriteLine("Otelde kalan konuk sayısı : " + otelList[i].kalan+"\n");
         for (int j = 0; j < otelList[i].kalanlar.Count; j++)
         {
             yazdir = (Konuk)otelList[i].kalanlar[j];
             yazdir.yazdır();
         }
         Console.WriteLine();
     }
 }
Пример #2
0
        static ArrayList dilKontrol(Konuk[] konukList)
        {
            int[] kontrol = { 0, 0, 0, 0, 0, 0, 0 };
            string[] arama = { "TR", "ENG", "GER", "FRE", "JAP", "CHN", "RUS" };
            ArrayList tek = new ArrayList();
            Konuk yazdir = new Konuk();

            for (int i = 0; i < konukList.Length; i++)//Konuk tek kalma için listesi kontrol edilir
            {
                ++kontrol[anadilIndex(konukList[i].dil)];
            }
            for (int j = 0; j < 7;j++ )
            {
                if (kontrol[j] == 1)
                {
                    for (int k = 0; k < konukList.Length; k++)
                    {
                        if (arama[j].Equals(konukList[k].dil) == true)//yalnız kalacakları belirle
                            tek.Add(konukList[k]);
                    }
                }
            }

            if (tek.Count != 0)
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Aşağıda listelenen kişiler aynı dilde tek katılımcı olduğundan mecburen yalnız kalacaklardır!");
                Console.ResetColor();
                for (int i = 0; i < tek.Count; i++)
                {
                    yazdir = (Konuk)tek[i];
                    yazdir.yazdır();
                }
                Console.WriteLine("\nDevam etmek için bir tuşa basın.");
                Console.ReadKey();
            }
            Console.Clear();
            return tek;
        }