Hej,
mam za zadanie napisać kod do losowania liczb (to akurat nie jest problem), program ma pytać i informować w języku polskim i angielskim. Wybór dokonujemy za pomocą args dwoma sposobami
- application arguments
- za pomocą konsoli
Z tym również nie jest problem.
Problem mam z slownikiem angielskiego polskiego a nawet jeszcze 3 jezyka np niemiecki.
Gdzie szukać "gotowych" słowników? czy jest na to inny sposób?
Poniżej kod który napisałem
using System.Collections.Generic;
namespace randomengpol
{
class MainClassPL
{
public static void Main(string[] args)
{
if (args[0] == "pol")
{
Random random1 = new Random();
while (true)
{
int randomnumber = random1.Next(1, 10);
int meter = 1;
try
{
Console.WriteLine("Wybierz liczbę od 1 do 10");
int user = int.Parse(Console.ReadLine());
if (user < 0)
{
Console.WriteLine("UWAGA! Podaj właściwą liczbę");
++meter;
continue;
}
if (user < randomnumber)
{
Console.WriteLine("Wybierz większą liczbę.");
++meter;
continue;
}
else if (user > randomnumber)
{
Console.WriteLine("Wybierz mniejszą liczbę");
++meter;
continue;
}
else
{
Console.WriteLine("Brawo! Udało się!");
break;
}
}
catch (FormatException)
{
Console.WriteLine("UWAGA! Podaj właściwą liczbę.");
continue;
}
}
}
else if (args[0] == "eng")
{
Random random = new Random();
while (true)
{
int randomnumber = random.Next(1, 100);
int meter = 1;
try
{
Console.WriteLine("Choose a number from 1 to 100");
int user = int.Parse(Console.ReadLine());
if (user < 0)
{
Console.WriteLine("ATTENTION! Enter the correct number");
++meter;
continue;
}
if (user < randomnumber)
{
Console.WriteLine("Please select a larger number.");
++meter;
continue;
}
else if (user > randomnumber)
{
Console.WriteLine("Choose a smaller number ");
++meter;
continue;
}
else
{
Console.WriteLine("Congratulations!");
break;
}
}
catch (FormatException)
{
Console.WriteLine("ATTENTION! Enter the correct number. ");
continue;
}
}
}
}
}
}