Witam. Chce napisać program w którym z pliku wczytuję listę słówek po angielsku i ich tłumaczenie. Niestety mam problem gdy odpowiedz ma więcej niż 1 tłumaczenie np.: angle - kąt, haczyk. Znakiem separacji jest, i nie wiem jak to odróżniać tzn gdy użytkownik wpisze kąt to żeby pokazało że to jest poprawna odpowiedz. Poniżej znajduje się moje rozwiązanie i byłbym wdzięczny za wskazówki jak sobie poradzić z tym problemem.
StreamReader pl = new StreamReader("pl.txt");
StreamReader ang = new StreamReader("ang.txt");
string linie1;
string linie2;
List<string> polskie = new List<string>();
List<string> angielskie = new List<string>();
Random x = new Random();
int y;
while ((linie1 = pl.ReadLine()) != null && (linie2 = ang.ReadLine()) != null)
{
polskie.Add(linie1);
angielskie.Add(linie2);
}
string opcja= " ";
Console.WriteLine("0. Wyjdz");
Console.WriteLine("1. Polsko - angielskie");
Console.WriteLine("2. Angielsko - polskie");
opcja = Console.ReadLine();
if(opcja=="1")
{
while (opcja != "0")
{
y = x.Next(0, polskie.Count);
Console.WriteLine(polskie[y]);
opcja = Console.ReadLine();
Console.Clear();
Console.WriteLine("0. Wyjdz");
if (opcja == angielskie[y])
{
Console.WriteLine("Prawodiłowo!!!");
}
else
{
Console.WriteLine("Zle. Odpowiedz to: " + angielskie[y]);
}
}
}
else
{
while (opcja != "0")
{
y = x.Next(0, polskie.Count);
Console.WriteLine(polskie[y]);
opcja = Console.ReadLine();
Console.Clear();
Console.WriteLine("0. Wyjdz");
if (opcja == angielskie[y])
{
Console.WriteLine("Prawodiłowo!!!");
}
else
{
Console.WriteLine("Zle. Odpowiedz to: " + angielskie[y]);
}
}
}