Riešenie odovzdávajte podľa pokynov na konci tohoto zadania do Štvrtka 12.3. 23:59:59.
Do triedy Formula
z cvičenia 3 doprogramujte statickú metódu
parse
, ktorá dostane ako argument reťazec vo formáte, aký vyrába
metóda toString
, a vráti formulu, ktorú reprezentuje. Volanie
Formula::parse("a=>-b")
resp. Formula.parse('a=>-b')
by teda
mala vrátiť to isté ako
new Implication(new Variable("a"), new Negation( new Variable("b")));
respektíve
Implication(Variable('a'), Negation(Variable('b')))
Riešenie odovzdajte do vetvy bonus01
v adresári bonus01
. Rovnako ako pri
cvičení 3 odovzdávajte súbor formula.h
/formula.cpp
, formula.py
, alebo
Formula.java
.
Program bonus01test.py
musí korektne zbehnúť s vašou knižnicou
(súborom formula.py
, ktorý odovzdáte).
Program bonus01test.cpp
musí byť skompilovateľný keď k nemu priložíte vašu knižnicu
(súbory formula.h
/formula.cpp
, ktoré odovzdáte).
Program Bonsu01Test.java
musí byť skompilovateľný, keď sa k
nemu priloží vaša knižnica (súbor Formula.java
).