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