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(); }
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); } }