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í | ||
| IČ | 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 | |
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.
Hodnotutruev případě úspěšné autentizace,falsev opačném případě. -
Napište metody
ZadejJmeno()aZadejHeslo()pro získání uživatelského jména a hesla z klávesnice. Metody budou vracet datový typstring.
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; } }

