一份有关于科学计算器的简介,用于东北大学的课程设计。

能够实现的功能:


  • 基本的计数器运算。

  • 科学计算器运算。

  • 手动输入的计算器运算。

  • 基于JavaFX的UI部分设计。


    基本的实现机理:


  • UI部分运用传统的MVC模式,由于Model部分数据较多,就将view与controller同时放在gui包中,其中皮肤文件是在skin.css文件中;算法部分实现模式勉强算是工厂模式,利用词法与语法分析功能实现对输入串的分析以及操作。


    仍存在的问题:


  • 时间紧迫,代码冗余量较大,没能代码重构很可惜。

  • 由于图片不足,Button的字符都是手动输入,可能出现乱码以及UI不美观。


    程序基本截图:


    ![printShot](https://github.com/Santisco/ScientificCalculator/raw/master/printShot.png)