Celkem dobrý, chělo by trochu víc trotlfest, poradit si s tou desetinnou tečkou/čárkou automaticky.
Za promptem se dělá dvojtečka a mezera, aby se vstup z klávesnice nespojoval s promptem. Pokud je potřeba ke konkrétnímu vstupu nějaká nápověda, dává se přímo do promptu. Například:
Jednotka [O,k,M]: zde je vstup
Pokud se předpokládá, že nějaký konkrétní vstup je defaultní, tak se nabídne a uživatel může jen odentrovat. Například:
Pokračovat [a=ano, n=ne] (a): zde je vstup
Enter se předpokládá jako standardní potvrzení vstupu, není jej třeba dávat do nápovědy. Pokud je proveden nepovolený vstup, otázka se opakuje (je však vždy třeba mít možnost program ukončit).
Pokud se taková věc dělá na komerční bázi, tak se to nedělá jako hotový program. Vezme se jádro algoritmu a zabalí se jako ActiveX prvek, knihovna pro .NET, webová služba, .so, webová stránka, plugin do něčeho a podobně.
Pokud se už taková věc udělá jako jednoúčelový program, je dobré, aby se vstupní parametry mohly zadat na povelovém řádku pomocí přepínačů, jako třeba:
rezistory -r 1234.5 -u O
s možností vynechat parametr -u. Výstup pak do standardního výstupu a hnedle je možnost sestavit nějaký skript v shellu. Dneska by bylo super cool, kdyby ten výstup byl v XML.
