用面向对象方法设计实现整数的四则运算,并编写主程序演示该类用法。(要求:用继承或接口实现)

import java.math.BigDecimal;

public class OperationImpl implements Operation{

private double changeFormat(double num){ //改变格式

return new BigDecimal(num).setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();

}

public double add(double num1, double num2) {

return changeFormat(num1+num2);

}

public double cut(double num1, double num2) {

return changeFormat(num1-num2);

}

public double multiply(double num1, double num2) {

return changeFormat(num1*num2);

}

public double divide(double num1, double num2) {

if((int)num2==0){

System.out.println("除数不能为0");

return -1.11111;

}

return changeFormat(num1/num2);

}

public static void main(String[] args) {

OperationImpl operate = new OperationImpl();

System.out.println(operate.add(1, 1));

System.out.println(operate.cut(1, 1));

System.out.println(operate.multiply(1, 2));

System.out.println(operate.divide(1, 0));

}

}

interface Operation{

double add(double num1,double num2);

double cut(double num1,double num2);

double multiply(double num1,double num2);

double divide(double num1,double num2);

}

java整数四则运算课设_用面向对象方法设计实现整数的四则运算(java)相关推荐

  1. 单片机多功能电子琴课设_基于51单片机设计的简易电子琴

    基于51单片机设计的简易电子琴 下面直接给出proteus仿真电路 代码如下:#include #define uint unsigned int #define uchar unsigned cha ...

  2. 单片机多功能电子琴课设_单片机电子琴课程设计

    单片机技术及系统设计 题 目 : 基于单片机的电子琴制作 专 业 : 自动化 班 级 : 姓 名 : 学 号 摘要 : 随着电子技术的发展,尤其是大规模集成电路的出现,给人类生活带来 了根本性的改变. ...

  3. JAVA+MySQL 数据库课设的问题及解答的整理 以【学生管理系统】为例

    JAVA+MySQL 数据库课设的问题及解答的整理 以[学生管理系统]为例.帅气学长哦! 编写这篇博文初衷 MySQL的一些问题 Eclipse导入项目的一些问题 数据库的建立和连接 最后一步 编写这 ...

  4. zemax课设_望远系统设计

    ** zemax课设_望远系统设计_华侨大学光学设计课程设计** 课程设计的任务的基本要求: 了解计算机辅助光学设计软件 ZEMAX 的使用. 根据设计题目简述镜头的设计原理和类型: 确定镜头的基本性 ...

  5. 在设计四人抢答器中灯全亮_数电课设四路抢答器的设计

    数电课设四路抢答器的设计 4 路抢答器的设计 绪论 : 随着经济水平的不断提高,当今的社会竞争日益激烈,选拔人才,评选优 胜,知识竞赛之类的活动愈加频繁,智力竞赛是一种生动活泼的教育方式,人 们在物质 ...

  6. 大学课设之Mysql图书管理设计

    大学课设之Mysql图书管理设计 需求分析 概念结构设计-总E-R图 逻辑结构设计 数据库的实现 触发器重点说明 完整的Mysql设计代码 需求分析 改图书管理涉及书本的信息,读者的信息,图书馆管理员 ...

  7. matlab怎么求三次微分,matlab课设三阶微分方程多种方法求解.doc

    matlab课设三阶微分方程多种方法求解 目录 一.课程设计题目及意义 -------- 1 页 二.课程设计任务及要求 --------2 页 三.课程设计详细过程及结果 --------3至10页 ...

  8. 【全套资料.zip下载】数电课设-电容测量电路Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】

    文章目录 数电课设-电容测量电路Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.仿真截图 二.仿真视频原理讲解 三.原理文档报告 资料下载 数电课设-电容测量电路Mult ...

  9. 签到考勤java课设_用Java设计一个考勤模拟程序Attendance

    用Java设计一个考勤模拟程序Attendance,实现如下功能选择界面: 1--上班签到 2--下班签出 3--考勤信息查阅 4--退出 考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用 ...

最新文章

  1. 递归函数、生成器、装饰器
  2. Random快速连续产生不相同随机数
  3. 深度推荐系统2019年度阅读收藏清单
  4. 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
  5. 通过脚本设置Windows系统ip地址
  6. mybatis配置 SqlMapConfig.xml user.xml
  7. 使用ImageView引起Missing contentDescription attribute on image的问题
  8. .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
  9. java的几种对象(PO,VO,DAO,BO,POJO)解释(转)
  10. 9. PHP 字符串
  11. 有负数c语言除法,C语言负数的除法和求余运算
  12. ddwrt(ddwrt和openwrt哪个好)
  13. The vertically scrolling ScrollView should not contain another vertically scrolling widget (ListView
  14. Excel行高列宽使用单位为磅(1cm=28.6磅)
  15. 三、【VUE基础】数据绑定
  16. Excel插入图片实现单击放大或缩小
  17. 虚幻4地形怎么增加层_怎么快速实现住房自由?学学这位95后小哥哥,花70万自建4层别墅...
  18. java 事件分发线程_事件分发线程EDT
  19. 基于音频和文本的多模态语音情感识别(一篇极好的论文,值得一看哦!)
  20. 机器学习论文源代码浅读:Autoformer

热门文章

  1. 微信开发系列之十 - 在SAP C4C接收微信发送过来的服务请求回应
  2. SAP Analytics Cloud Smart Discovery不支持具有exception aggregation设置的模型
  3. SAP Fiori Elements - how to create annotation for a property
  4. SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
  5. Busy Dialog init - hashchange will call BusyDialog.open - flower
  6. sap-statistics in SAP UI5 http roundtrip
  7. research how javascript is generated by java class
  8. How to find all event handler list for a given event
  9. SAP S/4HANA 物料搜索(Material Search) 页面的外观和背后调用的 OData 服务
  10. Generic 打印ID对应的object type的工具