Cvičení 2

  1. Vytvořte konzolovou aplikaci, která bude po spuštění vyžadovat zadání čísla. Číslo načtěte jako string.

  2. Implementujte vlastní metodu ParseInt, které předáte textový řetězec a která vrátí číslo typu int odpovídající tomuto řetězci. Při chybném vstupu vraťte hodnotu -1.

  3. Implementujte vlastní metodu ParseIntOrNull, které předáte textový řetězec a která vrátí číslo typu int odpovídající tomuto řetězci. Při chybném vstupu vraťte hodnotu null.

  4. Implementujte vlastní metodu TryParseInt, které předáte textový řetězec a která vrátí true nebo false podle toho, zda se parsování čísla podařilo. Výsledek parsování vraťte pomocí výstupního parametru této metody.

  5. Implementujte druhou vlastní metodu TryParseInt, které předáte textový řetězec a nastavení reprezentované vlastním výčtovým typem ParseIntOption. Metoda vrátí true nebo false podle toho, zda se parsování čísla podařilo. Výsledek parsování vraťte pomocí výstupního parametru této metody.

    V rámci výčtového typu ParseIntOption definujte čtyři možné nastavení:

    • NONE
    • ALLOW_WHITESPACES
    • ALLOW_NEGATIVE_NUMBERS
    • IGNORE_INVALID_CHARACTERS

    Tato nastavení budou modifikovat chování dané metody:

    • ALLOW_WHITESPACES povolí mezery a bílé znaky mezi číslicemi,
    • ALLOW_NEGATIVE_NUMBERS povolí znaménko mínus,
    • IGNORE_INVALID_CHARACTERS umožní přeskočení všech znaků, které nejsou číslicemi.

    Jednotlivá nastavení bude možné kombinovat.