一、任务说明
采用工厂方法(Factory Method)设计模式,设计并实现一个多用能计算器。要求如下:
① 画出类图,定义每个类的属性和方法,并分析类之间的关系。
② 实现多用能计算器,分别实现数值型(标量、向量和矩阵)计算、非数值型(字符串和图形)计算功能。其中,图形仅包含正方形、圆形和等边三角形三类,该功能为选做题。功能详细描述如下。
标量计算器:加、减、乘、除
向量计算器:加、减、乘、判断是否满足运算条件
矩阵计算器:加、减、乘、判断是否满足运算条件
字符串计算器:加、减
图形计算器:加、减
用例如下:
Command: Add 11 12 13
Return:36
Command:Subtraction 11 22 33 ## 10 12 31
Return:1 10 2
Command:Multiplication matrixfile1 matrixfile2
Return:Error! The shape of the matrix is inconsistent
Command:Add Hello Hello ## World
Return: Hello Hello World
③若计算器有一个配置文件,请设计这个配置文件类,保证该类在运行中只存在一个对象。
配置文件只有两个属性,依次为:计算器版本号,利用各自学号设置;计算器支持计算类型,可以利用字符串数组实现。

二、运行结果截图:

1.数值计算:

图1 两个标量的加减乘除运算

图2 两个矢量的加减乘除运算

图3 两个矩阵的加减乘除运算

2.非数值计算:


图1 两个字符串的加减运算

图2 三角形和圆的加运算

图3 圆和三角形的加运算

图4 矩形和圆的加运算

图5 圆和矩形的加运算

图6 矩形和三角形的加运算

图7 两个矩形之间的加减运算

图8 两个圆之间的加减运算

图9 三角形和矩形的加运算

图10 两个三角形之间的加减运算

注:在图形部分(矩形加减法运算)可能有计算出错的地方,可以自行修改。若存在问题,可帮助解决。

源码下载地址:
工厂设计模式的Java多功能计算器

由工厂设计模式实现的Java多功能计算器(包括数值运算和图形运算以及字符串运算)相关推荐

  1. Java多功能计算器小程序

    Java多功能计算器小程序(附界面) 早期写的计算器,现在看来还是挺粗糙的,各个控件应该用数组来初始化和排版,懒得改凑合看吧.功能挺全的,求根加减乘除百分制删除清空,和实体简易计算器几乎一致 pack ...

  2. java多功能计算器_Java课程设计多功能计算器 PDF 下载

    1.摘要: 为复习巩固Java语言的基础知识,进一步加深对java语言的理解和掌控.同过本课程设计使自身能够全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解.掌握和综合运用所学的知识 ...

  3. java多功能计算器编程,java 编程 计算器 本人菜菜!!!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.*; public class Test2 { public static void main(String[] arg ...

  4. Java——多功能计算器的布局实现

    方法一: package First;import javax.swing.*; import java.awt.*; import java.awt.event.*;public class _a5 ...

  5. 工厂模式的实现(Java)

    1.概述 工厂模式是Java中常用的设计模式之一,其属于创建型模式之一,其提供了一种创建对象的最佳方式,在这种模式下,我们创建对象时,不会对客户端暴露创建逻辑,而是使用一个共同的接口类型的指针指向不同 ...

  6. 创建设计模式 - 抽象工厂设计模式

    创建设计模式 - 抽象工厂设计模式 欢迎来到java示例中的Abstract Factory Design Pattern.摘要工厂设计模式是创造模式之一.抽象工厂模式几乎类似于工厂模式,除了它更像工 ...

  7. Java 工厂设计模式

    简介 工厂设计模式在java中有大量的应用,如spring框架,这种类型的设计模式属于创建型模式.在工厂设计模式中,创建逻辑不会对客户端暴露,可以通过一个对外接口创建所需对象. 工厂模式使用场景 需要 ...

  8. Java工厂设计模式

    工厂设计模式 一.面向对象的设计原则 1.1 OCP(开闭原则,Open-Closed Principle) 1.2 DIP(依赖倒转原则,Dependence Inversion Principle ...

  9. Java之工厂设计模式

    工厂设计模式 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式-Spring-beanfactory 简单工厂模式:专门定义一个类用来创建其他类的实例,被创建的实例通常拥有共同的父类. 组成: ...

最新文章

  1. 科学为什么重要?马化腾公开信引热议,透露企业未来发展方向
  2. 算子find_shpe_model参数详解
  3. 安卓手机可以用python编程软件-python可以编写手机应用吗
  4. jQuery Mobile数据属性
  5. Ansible之使用角色一键部署httpd并检查部署结果
  6. 看看样条插值区间查找函数写的多细腻
  7. node08-express
  8. nginx 访问图片404_Nginx系列:安全下载模块
  9. SxsTrace工具用法
  10. SpringCloud之良心入门干货(Eureka入门)
  11. Java 代理模式之三:Cglib动态代理
  12. 芬朗DSP电脑调音软件
  13. 一个程序员经历的7小时全身麻醉
  14. 金融科技之能量守恒定律
  15. 使用curl请求接口
  16. go语言实现2048小游戏(完整代码)
  17. Jboot v1.3.8 发布,新增 JWT 和 Shiro 的整合功能
  18. 电子竞技——靠智力取胜的体育项目
  19. 计算机设备的工作原理,计算机工作原理
  20. 【ida】IDA工具常见利用

热门文章

  1. virtualbox guest additions update available,如何处理
  2. mysql性能监控指标_mysql性能监控指标
  3. MX视频播放器解码包(MX Player) v1.7.27 全机型解码器
  4. cad记忆口诀_CAD制图口诀,轻松掌握机械制图方法
  5. 基于FPGA的数字计数器
  6. 怎么写计算机教学论文,大学计算机教学论文大纲范文模板 大学计算机教学论文框架怎么写...
  7. SpringBoot 系列教程(五十):Spring Boot 1.X生命周期已结束 ,Spring Boot 2.X 走向舞台中心
  8. aix c语言根据pid获取内存信息,如何通过C语言编程获取AIX的CPU,内存使用率
  9. CA6140数控化改装设计(论文+CAD图纸)
  10. Parrot本地安装