PB162 - Programování v jazyce Java

úloha 3

Jan Pavlovič

16. září 2004


Obsah

Vzorové řešení
Zadání

Vzorové řešení

Demo.java

Calculator.java

SciCalculator.java

Zadání

Všechny soubory budou v balíku cz.muni.fi.login.calc

    • vytvořte třídu Calculator,

      [Poznámka]Poznámka

      pro každou třídu vytvořte nový soubor

    • bude mít proměnné int battery a String label

      [Poznámka]Poznámka

      nezapomeňte definovat patřičná práva

    • konstruktor, který naplní zadané proměné

    • dále bude realizovat základní matematické operace: + a - při jejich volaní se sníží kapacita baterky o 1

    • a nakonec metody, které vrátí label (jméno výrobce kalkulačky) a stav baterky, plus metodu pro snížovaní stavu baterky

    • vytvořte třídu SciCalculator, která bude potomkem třídy Calculator

    • konstruktor, který zavolá konstruktor předka pro naplnění základních informací (label, kapacita baterky)

    • metodu, která použije statickou fci public static boolean primeTest(int n) třídy Prime z balíku cz.muni.fi.xpavlov.primes (fce vrací true pokud je vstup prvočíslo, jinak false), a vrátí dané číslo pokud je prvočíslem, jinak vrátí 0

      dále metoda sníží stav baterky

    • vytvořte třídu Demo

    • dvě instance třídy SciCalculator s různými výrobci a různou kapacitou

    • první kalkulačkou vypište všechna prvočísla od 0 do 30

    • druhou kalkulačkou otestujte matematické fce kalkulačky

    • vypiště stav baterky pro každou kalkulačku

    • jelikož ještě neumíme výjimky, nezapomentě pred každým použitím testovat stav baterky (je dobré vytvořit kalkulačky s dostatečnou kapacitou :))

    • výsledek zabalte do souboru calculator.jar