Example #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();
        }
Example #2
0
        private static void FajlToltes(List <morzekod> morzekodok, List <kodolt> kodoltszovegek, morzekod morzekod, kodolt kodoltszoveg)
        {
            try
            {
                var morzeabc = File.ReadAllLines(@"d:/rud/morze_feladat/morzeabc.txt", Encoding.Default);
                var kodolt   = File.ReadAllLines(@"d:/rud/morze_feladat/morze.txt", Encoding.Default);

                for (int i = 1; i < morzeabc.Length; i++)
                {
                    var e = morzeabc[i].Split('\t');
                    morzekod.betu = Convert.ToChar(e[0]);
                    morzekod.kod  = e[1];
                    morzekodok.Add(morzekod);
                }
                for (int i = 0; i < kodolt.Length; i++)
                {
                    var e = kodolt[i].Split(';');
                    kodoltszoveg.szerzo = e[0];
                    kodoltszoveg.idezet = e[1];
                    kodoltszovegek.Add(kodoltszoveg);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }