dum | žák

Programování C#

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu
Název tématické oblasti (sady) Programování
Název materiálu Metody - cvičení
Anotace
Autor Ivan Pomykacz Jazyk čeština
Očekávaný výstup
Klíčová slova
Druh výukového zdroje Pracovní list Věková skupina žáků 15+
Typ interakce aktivita Ročník 1.
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) 2013 Celková velikost

pdf icon
Cvičení XII - Login 2

Obsah

Zadání

Napište program, který bude simulovat přihlašování uživatele. Půjde o velice podobný kód, který jsme již psali, ovšem tentokrát jej rozčleníme do metod.

  • Napište metodu Prihlaseni(), která bude implementovat přihlašování uživatele.
    Jako vstupní parametry metody budou přihlašovací jméno a heslo. Metoda sama tedy tyto údaje získávat nebude.

    Metoda pouze staticky porovnává vstupní jméno a heslo se secretName, resp. secretPass (vizte první verzi programu Login).

    Metoda vrací datový typ bool.
    Hodnotu true v případě úspěšné autentizace, false v opačném případě.

  • Napište metody ZadejJmeno() a ZadejHeslo() pro získání uživatelského jména a hesla z klávesnice. Metody budou vracet datový typ string.

Kombinací výše popsaného by měl jít napsat následující kód do metody Main():

public static void Main(string[] args)
{
    string jmeno = ZadejJmeno();
    string heslo = ZadejHeslo();
 
    if (Prihlaseni(jmeno, heslo) == true) {
        Console.WriteLine("Přihlášení bylo úspěšné.");
    }
    else {
        Console.WriteLine("Přihlášení selhalo.");
    }
 
    Console.ReadKey(false);
}

Řešení

public static string ZadejJmeno() {
	Console.Write("Přihlašovací jméno: ");
	string jmeno = Console.ReadLine();
 
	return jmeno;
}
 
public static string ZadejHeslo() {
	Console.Write("Přihlašovací heslo: ");
 
	ConsoleColor barva;
	barva = Console.ForegroundColor;
 
	Console.ForegroundColor = Console.BackgroundColor;
	string logPass = Console.ReadLine(); //změna
	Console.ForegroundColor = barva;
 
	return logPass; //dopsáno
}
 
public static bool Prihlaseni(string jmeno, string heslo) {
	string secretName = "admin";
	string secretPass = "12345";
 
	if (jmeno == secretName && heslo == secretPass) {
		return true;
	}
	else {
		return false;
	}
}