Diskuze: kontrola kódu a ošetření uživatelského vstupu
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Tento kod jsem sem vložil s chybou,jak jsem se v těch kodech vrtal,tak když jsem to vracel do funkční podoby nevšiml jsem si toho zde opravený první kod:
Console.WriteLine("Dobrý den, vítejte na stránkách naší banky.");
Console.WriteLine("Jste klientem naší banky?");
Console.WriteLine("Stiskněte klávesu Y - Ano jsem klientem.");
Console.WriteLine("Stiskněte klávesu N - Ne jsem klientem.");
string klient = Console.ReadLine().ToUpper().Trim();
Console.WriteLine("Zvolte si službu pro zobrazení telefonního čísla na operátora:");
Console.WriteLine("1 - hypotéka");
Console.WriteLine("2 - spořící účty");
Console.WriteLine("3 - podílové fondy");
sbyte volba = sbyte.Parse(Console.ReadLine());
if((klient == "Y") || (volba == 1))
Console.WriteLine("Telefonní číslo na operátora je: 100 200 500");
else if ((klient == "Y") || (volba == 2))
Console.WriteLine("Telefonní číslo na operátora je: 100 200 600");
else if ((klient == "Y") || (volba == 3))
Console.WriteLine("Telefonní číslo na operátora je: 100 200 700");
else if ((klient == "N") || (volba == 1))
Console.WriteLine("Telefonní číslo na operátora je: 100 300 500");
else if ((klient == "N") || (volba == 2))
Console.WriteLine("Telefonní číslo na operátora je: 100 300 600");
else if ((klient == "N") || (volba == 3))
Console.WriteLine("Telefonní číslo na operátora je: 100 300 700");
else
Console.WriteLine("Neznámá volba");
Console.ReadKey();
u druhého kodu se mi povedlo ošetřit vstup zde :
Console.WriteLine("Dobrý den, vítejte na stránkách naší banky.");
Console.WriteLine("Jste klientem naší banky?");
Console.WriteLine("Stiskněte klávesu Y - Ano jsem klientem.");
Console.WriteLine("Stiskněte klávesu N - Ne jsem klientem.");
string klient = Console.ReadLine().ToUpper().Trim();
if ((klient == "Y") || (klient == "N"))
{
Console.WriteLine("Zvolte si službu pro zobrazení telefonního čísla na operátora:");
Console.WriteLine("1 - hypotéka");
Console.WriteLine("2 - spořící účty");
Console.WriteLine("3 - podílové fondy");
sbyte volba = sbyte.Parse(Console.ReadLine());
switch (klient)
{
case "Y":
if (volba == 1)
Console.WriteLine("Telefonní číslo na operátora je: 100 200 500");
else if(volba == 2)
Console.WriteLine("Telefonní číslo na operátora je: 100 200 600");
else if (volba == 3)
Console.WriteLine("Telefonní číslo na operátora je: 100 200 700");
break;
case "N":
if (volba == 1)
Console.WriteLine("Telefonní číslo na operátora je: 100 300 500");
else if (volba == 2)
Console.WriteLine("Telefonní číslo na operátora je: 100 300 600");
else if (volba == 3)
Console.WriteLine("Telefonní číslo na operátora je: 100 300 700");
break;
default:
Console.WriteLine("neznámá volba");
break;
}
}
else
Console.WriteLine("Neznámý znak");
Console.ReadKey();
Takže jen prosím o okouknutí kodu a případné připomínky a o radu jak vstup ošetřit i u kodu kde používám pouze funkci if a else (první kod).
static Dictionary<string, (string Hint,Dictionary<sbyte, (string Hint,Action Action)> Data)> _actions = new Dictionary<string, (string,Dictionary<sbyte,
(string,Action)>)>() {/*naplnit rozhodovací strom*/};
Zobrazeno 3 zpráv z 3.