Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

1. úloha

Vytvořte jednoduchou kalkulačku. Program se postupně uživatele dotáže na operaci tak, že 1 odpovídá součtu, 2 rozdílu, 3 součinu a 4 podílu. Po volbě operace se program dotáže na dva operandy, které korektně označí podle zvolené operace - tj. pro součet se dotáže na sčítance, pro rozdíl na menšence a menšitele, pro součin na činitele a pro podíl na dělence a dělitele. Posledním vstupem programu je počet desetinných míst, která se použijí na tisk výsledku.

Volba operace očekává celé číslo (1, 2, 3, 4). Operandy jsou reálná čísla. Počet desetinných míst je celé nezáporné číslo.

Program musí ošetřit případné dělení nulou, či volbu nepodporované operace.

Formát výstupu je: “operand1 operátor operand2 = výsledek” Tak, že operandy i výsledek jsou formátovány na zadaný počet desetinných míst.

Odevzdávejte jako zazipovaný projekt v NetBeans - jméno souboru = «vaše jméno_1ULOHA».zip''
Navrhněte kód tak, aby bylo možné využít principu dědění v Úloze 2
Řešení musí být odolné nečíselným údajům a uživatelsky návodné v identifikaci chybného zadání

Dodržte prosím doporučené textové výpisy dle ukázek níže.

Za textem výběru operace není mezera, naopak za textem zadávání operandů mezera je. Např.:

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):
Zadej scitanec:_
Zadej scitanec:_
Zadej pocet desetinnych mist:_
Zde znak podtržítka “_” reprezentuje mezeru. </note>

Příklad komunikace programu

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):10
Chybna volba!

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):1
Zadej scitanec: 10.1234
Zadej scitanec: 42
Zadej pocet desetinnych mist: 2
10.12 + 42.00 = 52.12

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):2
Zadej mensenec: 1.23456
Zadej mensitel: 12.345678
Zadej pocet desetinnych mist: 3
1.235 - 12.346 = -11.111

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):3
Zadej cinitel: 12.345678
Zadej cinitel: 1.23456
Zadej pocet desetinnych mist: 3
12.346 * 1.235 = 15.241

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):4
Zadej delenec: 10
Zadej delitel: 0
Pokus o deleni nulou!

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):4
Zadej delenec: 10
Zadej delitel: 2
Zadej pocet desetinnych mist: 5
10.00000 / 2.00000 = 5.00000

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):1
Zadej scitanec: 10.234
Zadej scitanec: 1
Zadej pocet desetinnych mist: 0
10 + 1 = 11

Vyber operaci (1-soucet, 2-rozdil, 3-soucin, 4-podil):1
Zadej scitanec: 10
Zadej scitanec: 20
Zadej pocet desetinnych mist: -1
Chyba - musi byt zadane kladne cislo!

courses/bd6b36pjv/ulohy/uloha_1.txt · Last modified: 2019/03/06 13:39 by jelinek