Kvadratická rovnice

Stáhněte si soubor pg21.jar. V něm je v balíčku cz.alisma.alej.prog k dispozici třída QuadraticEquationGenerator, která má jedinou statickou metodu generate.

Ta bere 2 parametry, počet rovnic a implementaci rozhraní QuadraticEquationPrinter.

package cz.alisma.alej.prog;

public interface QuadraticEquationPrinter {
    public void printHeader(int count);
    public void printEquation(int a, int b, int c, int x1, int x2);
    public void printFooter();
}

Naprogramujte vaši implementaci tohoto rozhraní, aby následující program šel použít pro tisk kvadratických rovnic na obrazovku nebo do HTML souboru.


import cz.alisma.alej.prog.QuadraticEquationGenerator;
import cz.alisma.alej.prog.QuadraticEquationPrinter;

public class Rovnice {
    public static void main(String[] args) {
        QuadraticEquationPrinter printer = new HtmlPrinter();
        // QuadraticEquationPrinter printer = new ScreenPrinter();

        QuadraticEquationGenerator.generate(10, printer);
    }
}

Rozšířené zadání

  1. První argument programu args[0] určí, jestli výstup bude do HTML nebo na obrazovku.
  2. Přidejte alternativní (zkouškový) printer na obrazovku, který se po vytištění rovnice zeptá na řešení a zkontroluje ho.
Licence Creative Commons
Alej.alisma.cz, jejímž autorem je Vojtěch Horký, podléhá licenci
Creative Commons Uveďte autora-Zachovejte licenci 4.0 International.