# ZNBCalculator **Repository Path**: longzhenren/ZNBCalculator ## Basic Information - **Project Name**: ZNBCalculator - **Description**: No description available - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-09 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZNBCalculator:真牛逼计算器 ## 项目简介 在进行科学运算时经常需要使用计算器辅助数据处理,在一些简单且低频率的需求下(如计算基础物理实验数据、线性代数运算)下,在计算机上使用MATLAB和Mathematica等科学计算工具过于臃肿、学习成本高,而使用python调用numpy等库进行运算也对编程能力有着较高的要求;卡西欧等常用的科学计算器由于运算能力和存储空间的限制,在数字表示位数、灵活性以及最大支持变量的数量上相比于计算机存在天然的劣势。结合对我校学生的需求调研,有必要编写一款简单易上手的多功能计算器,支持简单运算、内置各种函数的科学运算、常用矩阵运算等,保证覆盖了基础物理实验等学科的各种需求。 在完成基本功能之后,团队决定为项目命名。本着简单易记的原则,团队一致决定从团队三人的名字首字母简写中各提取了一个字母:”ZZB“之”Z、“XLN”之“N”、“WZB”之“B”,命名项目为”ZNBCalculator“,中文译名”真牛逼计算器“。 另外,在某位高人的指点之下,我们克服了JavaSwingGUI界面复古的特点,对配色方案进行了调整,提供了多彩模式(Colorful)和黑暗模式(Night)。 ## 团队成员及分工 | 姓名 | 学号 | 分工 | | ------ | -------- | -------------------------------------------- | | 张智博 | 19373042 | 构造设计 代码编写 格式修改 撰写文档 项目管理 | | 王智彪 | 19373099 | 代码编写 代码测试 主题风格设计 后端算法实现 | | 许珑女 | 19373090 | 前期需求分析 交互逻辑设计 撰写文档 代码编写 | ## 测试环境 JDK:14/15 操作系统:win10 21H1/win8.1 ## UML类图 ![ZNBCalculator](C:\Users\hljzh\Desktop\ZNBCalculator.png) ## 使用说明 ### 功能切换 ![image-20210610004431670](C:\Users\hljzh\Desktop\ZNBCalculator:真牛逼计算器.assets\image-20210610004431670.png) 在任意界面点击功能并点击其他选项即可打开对应的计算器 ### 主题切换 ![image-20210610004528153](C:\Users\hljzh\Desktop\ZNBCalculator:真牛逼计算器.assets\image-20210610004528153.png) 点击下拉框并且选择主题,即可看到界面主题配色发生了变化 ![image-20210610004959675](C:\Users\hljzh\Desktop\ZNBCalculator:真牛逼计算器.assets\image-20210610004959675.png) ### 普通计算器 ![image-20210610004312928](C:\Users\hljzh\Desktop\ZNBCalculator:真牛逼计算器.assets\image-20210610004312928.png) 使用方式和自带计算器相同,但是可以提供更多的位数和精度 ### 增强计算器 ![image-20210610005036685](C:\Users\hljzh\Desktop\ZNBCalculator:真牛逼计算器.assets\image-20210610005036685.png) 在标准计算器的基础上添加了科学运算函数。 ### 矩阵计算器 左侧按钮列表为切换运算模式,点击即可切换到不同矩阵计算模式 #### 界面介绍 ##### 顶部菜单栏 点击对应菜单按钮即可切换选项、小数点位数、功能、查看帮助等。帮助内容在不同主功能下不同。 ##### A区:输入输出框 A1部分为矩阵输入框 A2部分为共用的矩阵输入框/结果输出框,根据运算类型确定功能 A3部分为结果输出框 ##### B区:子功能按钮 根据指定主功能确定子功能,作为子功能的执行按钮。 ##### C区:主功能选区 切换主要功能,点击不同选项切换不同的功能。 ![image-20210610005814974](C:\Users\hljzh\Desktop\ZNBCalculator:真牛逼计算器.assets\image-20210610005814974.png)