Java 实现计算器

*使用Java语言编写一个能实现“加、减、乘、除”四则运算的计算器程序。*

要求:

(1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。

(2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻辑的复用。

(3)使用UML类图描述程序的结构。

指出你所设计的程序符合哪些设计原则。

思路

要体现封装、继承、多态。所以定义一个Operator操作抽象类,然后分别实现加减乘除类,继承Operator类,这样就有了继承和多态,多个类继承同一个类,有不同的表现方法。

画出类图

代码:

Operator类

/*** @(#)Operator.java* @author wangqiuming* 操作类*/public class Operator {public double number1,number2;public Operator(double num1, double num2) {this.number1=num1;this.number2=num2;}public double getResult() {return 0;}
}

Add类

/*** @(#)Add.java* @author wangqiuming* 加法类*/public class Add extends Operator{public Add(int num1,int num2) {super(num1,num2);}public double getResult() {return number1+number2;}
}

Sub类

public class Sub extends Operator{public Sub(int num1, int num2) {super(num1, num2);}public double getResult() {return number1-number2;}
}

Mul类

public class Mul extends Operator{public Mul(double num1,double num2) {super(num1,num2);}public double getResult() {return number1*number2;}}

Div类

public class Div extends Operator{public Div(int num1, int num2) {super(num1,num2);}public double getResult() {return number1/number2;}
}

Calculator类:主类调用方法。

import java.util.Scanner;//使用Java语言编写一个能实现“加、减、乘、除”四则运算的计算器程序。
//        要求:
//        (1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。
//        (2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻辑的复用。
//        (3)使用UML类图描述程序的结构。
//        (4)指出你所设计的程序符合哪些设计原则。public class Calculator {public static void main(String[] args){Scanner sc=new Scanner(System.in);int a= sc.nextInt();int b= sc.nextInt();Add add=new Add(a,b);System.out.println(add.getResult());Sub sub=new Sub(a,b);System.out.println(sub.getResult());Mul mul=new Mul(a,b);System.out.println(mul.getResult());Div div=new Div(a,b);System.out.println(div.getResult());}
}

Java 实现计算器相关推荐

  1. java计算器简单吗,java简单计算器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 无聊做个java加减乘除计算器,int型,没有小数,,呵呵,,真特么无聊,, package swing; import javax.swing.*; i ...

  2. 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc

    (Java)科学型计算器开发及实现 淮北师范大学 科学型计算器的开发与实现 学 院 计算机科学与技术 专 业学 生 姓 名学 号指导教师姓名科学型计算器的开发与实现 作 者: 指导教师: 摘 要:目前 ...

  3. java实现复制粘贴的计算器_软帝学院教你用java编写计算器(三)

    教你用java编写计算器(三) import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionListen ...

  4. java使用计算器完成加法、减法运算

    java使用计算器完成加法.减法运算 package demo03;/*** 使用计算器完成加法.减法运算*/ public class Calculator {//成员变量private Strin ...

  5. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  6. Java实现计算器的基本功能

    Java实现计算器的基本功能 package p3;import java.awt.Color; import java.awt.Container; import java.awt.Dimensio ...

  7. Java 简单计算器(加法)

    Java 简单计算器(加法) 结构图: ​ 如何用java写一个简易的加法计算器?本人菜鸟一枚,半个小时完成.大部分代码的解读注释已经标记好了,如下 程序入口 程序的main方法应该始终保持干净清爽, ...

  8. java编程计算器程序代码_34 个送给 Java 程序员的练手项目合集

    人类一生中,99% 的技能都是靠实践学来的,编程更是如此. 在这一点上,编程和打篮球很像:你得亲自上场去打,才能学会篮球:同样,亲手敲下代码,才能真正学会「编程」.太多人看完一本书.几个 G 的视频后 ...

  9. # Java简易计算器编程思想

    Java简易计算器编程思想 面向过程: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Acti ...

  10. Java制作计算器实现加减乘除

    Java制作计算器主要需要考虑的是加减乘除的运算顺序的优先级, 比如: 20-2-1.7*4/5-4*2 需要先计算1.7*4/5, 再计算4 *2, 最后从左往右计算加减. 网上其他的一些计算器都是 ...

最新文章

  1. 《机电传动控制》学习笔记03-1
  2. springboot redis
  3. 简明 Git 命令速查表(中文版)
  4. 使用 python 开发 Web Service
  5. pytest单侧模块_入门汇总
  6. 如何创建 SVN 服务器,并搭建自己的 SVN 仓库
  7. (06)FPGA工程师能力
  8. 一个没有担当的领导,通常会有哪些表现?
  9. Java中hashCode和equals方法的正确使用
  10. 18.10 汇编语句
  11. 基于C语言的基础学习Java
  12. 机器学习NLP领域入门
  13. android logo颜色渐变,华为Logo悄然换新:去掉渐变色,更加扁平化
  14. 植物大战僵尸简单外挂原理及实现
  15. android微信运动页面开发,微信小程序仿微信运动步数排行(交互)
  16. 深度学习图像标签标注软件labelme超详细教程
  17. python中经常使用的包扎材料_以下哪些是经常使用的包扎材料:
  18. 网络营销招生方案及河南大学生高校名单
  19. 尚硅谷JVM下篇:性能监控与调优篇_02_JVM监控及诊断工具-命令行篇
  20. 理工男你要懂爱,女朋友不会从天上掉下来 | 钛空精分小剧场

热门文章

  1. STM32MP157A-DK1 Buildroot 基本笔录
  2. 易经读书笔记09风天小畜
  3. python全局变量的声明和使用
  4. 敏捷小技巧之如何开好回顾会
  5. 2016现在开什么店最赚钱
  6. 剑灵服务器位置2018,剑灵体验服2018年4月版本 泰云魂装备分析
  7. Nor Flash ID
  8. 宜人贷系统架构——高并发下的进化之路(转载)
  9. linux centos7 rhel7 虚拟机中怎么挂在卸载 光盘镜像 U盘
  10. 神兵利器系列|nessus8.8安装破解