Exemplo n.º 1
0
        static void Main(string[] args)
        {
            List <morzekod> morzekodok       = new List <morzekod>();
            List <kodolt>   kodoltszovegek   = new List <kodolt>();
            List <dekodolt> dekodoltszovegek = new List <dekodolt>();

            morzekod morzekod       = new morzekod();
            kodolt   kodoltszoveg   = new kodolt();
            dekodolt dekodoltszoveg = new dekodolt();

            FajlToltes(morzekodok, kodoltszovegek, morzekod, kodoltszoveg);

            Console.WriteLine("Adjon meg egy karaktert:");
            var    bekertbetu = Console.ReadKey().KeyChar;
            string kod        = GetKod(morzekodok, bekertbetu);

            if (kod != null)
            {
                Console.WriteLine($"{bekertbetu} morze kódja:{kod}");
            }
            else
            {
                Console.WriteLine($"{bekertbetu} nem szerepel a morze abc-ben!");
            }

            //Console.WriteLine($"{Morze2Szoveg(morzekodok,kodoltszovegek[0].szerzo)}:{Morze2Szoveg(morzekodok, kodoltszovegek[0].idezet)}");
            //Szövegek dekódolása
            Dekodolas(morzekodok, kodoltszovegek, dekodoltszovegek, dekodoltszoveg);

            var leghosszabb = dekodoltszovegek.Find(x => x.idezet.Length == dekodoltszovegek.Max(y => y.idezet.Length)).idezet;

            Console.WriteLine(leghosszabb);

            Console.ReadKey();
        }
Exemplo n.º 2
0
        private static void Dekodolas(List <morzekod> morzekodok, List <kodolt> kodoltszovegek, List <dekodolt> dekodoltszovegek, dekodolt dekodoltszoveg)
        {
            for (int i = 0; i < kodoltszovegek.Count; i++)
            {
                dekodoltszoveg.szerzo = Morze2Szoveg(morzekodok, kodoltszovegek[i].szerzo);
                dekodoltszoveg.idezet = Morze2Szoveg(morzekodok, kodoltszovegek[i].idezet);

                dekodoltszovegek.Add(dekodoltszoveg);
            }
        }