====== Lab05 - Zpracování vstupu ====== Odevzdávejte soubory ''Lab05.java'', ''Start.java'' a ''TextIO.java''. - Implementujte metodu ''part4()'', která bude načítat textový řetězec a desetinné číslo ze standardního vstupů a vypíše zadané číslo na obrazovku podle formátovacího příkazu zadaného v prvním načteném řetězci. Ošetřete případ, kdy druhý vstup není číslem, tj. vypište na standardní chybový výstup "Unsupported input value". Načtení vstupní hodnoty realizujte jako načtení textového řetězce metodou ''next'' ze třídy ''Scanner''. - Případ špatně zadaného a nepodporovaného formátovacího řetězce neřešte. - Implementujte metodu ''part5()'', která načte dvě celočíselné hodnoty ze standardního vstupu a určí z nich minimální a maximální hodnotu ve tvaru "//Min: hodnota max: hodnota//" na standardní výstup. V programu ošetřete případy, kdy vstupní hodnoty nereprezentují čísla nebo se jedná o čísla mimo povolený rozsah -100 a 100, tj. výpisem "//Unsupported input value//" a "//An input value out of range//", respektive, na **standardní chybový výstup**. Při vyhodnocování nejprve ověřujte, že **obě** vstupní hodnoty reprezentují čísla a poté až jejich rozsah. ===== Příklad komunikace programu ===== --- Výstup části part4() - Java program spuštěn s parametrem 4 Enter formating string: %1f Enter floating point number: 123.456 Formated number: 123.456000 --- Výstup části part4() - Java program spuštěn s parametrem 4 Enter formating string: %.1f Enter floating point number: 123.4567 Formated number: 123.5 --- Výstup části part4() - Java program spuštěn s parametrem 4 Enter formating string: %04.2f Enter floating point number: 12.34567 Formated number: 12.35 --- Výstup části part4() - Java program spuštěn s parametrem 4 v českém národním prostředí Enter formating string: %1f Enter floating point number: 123.456 Formated number: 123.456000 ==== Přímé spuštění programu z příkazové řádky terminálu ==== --- Výstup části part4() - Java program spuštěn ze sestaveného balíku lab05.jar java -jar dist/lab05.jar 4 Enter formating string: %04.2f Enter floating point number: 12.34567 Formated number: 12.35 --- Výstup části part4() - Java program spuštěn ze sestaveného balíku lab05.jar s přesměrování standardního vstupu echo "%04.2f 12.34567" | java -jar dist/lab05.jar 4 Enter formating string: Enter floating point number: Formated number: 12.35 --- Výstup části part4() - Java program spuštěn ze sestaveného balíku lab05.jar s přesměrování standardního vstupu ze souboru echo "%04.2f 12.34567" > vstup.txt java -jar dist/lab05.jar 4 java -jar dist/lab05.jar 4 Enter formating string: %f Enter floating point number: number Unsupported input value ==== Volání, vstup a výstup části 5 ==== --- Výstup části part5() java -jar dist/lab05.jar 5 Enter two integers -13 -30 Min: -30 max: -13 --- Výstup části part5() java -jar dist/lab05.jar 5 Enter two integers 1.1 40 Unsupported input value --- Výstup části part5() java -jar dist/lab05.jar 5 Enter two integers 15 101 An input value out of range --- Výstup části part5() s přesměrování standarního vstupu jako výstupu příkazu echo echo "15 99" | java -jar dist/lab05.jar 5 Enter two integers Min: 15 max: 99 --- Výstup části part5() s přesměrování s přesměrování standardního výstupu --- Na obrazovce se zobrazí pouze výstup standardního chybového výstupu echo "15 110" | java -jar dist/lab05.jar 5 >/dev/null An input value out of range --- Výstup části part5() java -jar dist/lab05.jar 5 Enter two integers 101 1.1 Unsupported input value