# modul vratcislo

def cele(text):
    """ umožňuje zadať ošetrené celé číslo
        parametrom je text zobrazený pri volaní input
    """
    while True:
        vstup = input(text)
        try:
            cele_cislo = int(vstup)
            return cele_cislo
        except ValueError:
            print("Zadaný prázdny reťazec alebo nedovolený znak!")

def realne(text):
    """ umožňuje zadať ošetrené reálne číslo
        parametrom je text zobrazený pri volaní input
    """
    while True:
        vstup = input(text)
        if "," in vstup: print("Opravil som desatinnú čiarku na bodku!")
        vstup = vstup.replace(',','.')
        try:
            realne_cislo = float(vstup)
            break
        except ValueError:
            if len(vstup) == 0:
                print("Zadal si prázdny reťazec!")
            else:
                print("Zadal si nedovolený znak!")
    return realne_cislo

def nezaporneCele(text):
    """ umožňuje zadať ošetrené nezáporné celé číslo
        parametrom je text zobrazený pri volaní input
    """
    while True:
        vstup = input(text)
        try:
            nezaporne_cele_cislo = int(vstup)
            if nezaporne_cele_cislo < 0:
                print("Zadal si záporné číslo!")
                continue
            else:
                break
        except ValueError:
            if len(vstup) == 0:
                print("Zadal si prázdny reťazec!")
            else:
                print("Zadal si nedovolený znak!")
    return nezaporne_cele_cislo
