Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 1.3 KB

arkkitehtuuri.md

File metadata and controls

23 lines (14 loc) · 1.3 KB

Luokkakaavio

class diagram

Sovelluksen hajautusta kuvaava pakkaus/luokkakaavio:

pakkauskaavio

Sovelluksen toimintaa kuvaava sekvenssikaavio:

sekvenssikaavio

Kuvattuna peruslaskimen evaluointisekvenssi. Käyttäjä kirjoittaa lausekkeensa ja painaa =-nappulaa tai enteriä. DoubleEvaluator hoitaa Stringin parsimisen koneen ymmärtämään logiikkaan ja laskee lopputuloksen. Result tallennetaan luokkamuuttujaan jotta sitä voi käyttää UIn kautta halutessaan. Sitten double-muotoinen result käännetään Stringiksi Util-luokan avulla, joka mm. muotoilee sen mukavan näköiseksi. Kun tämä on suoritetttu resultstring lisätään tuloskenttään ja syötekenttä tyhjennetään. Nyt käyttäjä näkee tuloksensa ja voi jatkaa toimiaan

Tiedon tallennus

Pakkauksen jcalculator.database luokka ScrollbackDao hoitaa laskuhistorian tallennuksen tietokantaan.

Tiedostot

Sovellus tallentaa oletuksena historiaa tietokantaan scrollback.db. Tätä voi muuttaa tarvittaessa konfiguraatio-tiedostossa config.properties muokkaamalla riviä dbFile=scrollback.db