java整数四则运算课设_用面向对象方法设计实现整数的四则运算(java)
用面向对象方法设计实现整数的四则运算,并编写主程序演示该类用法。(要求:用继承或接口实现)
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)相关推荐
- 单片机多功能电子琴课设_基于51单片机设计的简易电子琴
基于51单片机设计的简易电子琴 下面直接给出proteus仿真电路 代码如下:#include #define uint unsigned int #define uchar unsigned cha ...
- 单片机多功能电子琴课设_单片机电子琴课程设计
单片机技术及系统设计 题 目 : 基于单片机的电子琴制作 专 业 : 自动化 班 级 : 姓 名 : 学 号 摘要 : 随着电子技术的发展,尤其是大规模集成电路的出现,给人类生活带来 了根本性的改变. ...
- JAVA+MySQL 数据库课设的问题及解答的整理 以【学生管理系统】为例
JAVA+MySQL 数据库课设的问题及解答的整理 以[学生管理系统]为例.帅气学长哦! 编写这篇博文初衷 MySQL的一些问题 Eclipse导入项目的一些问题 数据库的建立和连接 最后一步 编写这 ...
- zemax课设_望远系统设计
** zemax课设_望远系统设计_华侨大学光学设计课程设计** 课程设计的任务的基本要求: 了解计算机辅助光学设计软件 ZEMAX 的使用. 根据设计题目简述镜头的设计原理和类型: 确定镜头的基本性 ...
- 在设计四人抢答器中灯全亮_数电课设四路抢答器的设计
数电课设四路抢答器的设计 4 路抢答器的设计 绪论 : 随着经济水平的不断提高,当今的社会竞争日益激烈,选拔人才,评选优 胜,知识竞赛之类的活动愈加频繁,智力竞赛是一种生动活泼的教育方式,人 们在物质 ...
- 大学课设之Mysql图书管理设计
大学课设之Mysql图书管理设计 需求分析 概念结构设计-总E-R图 逻辑结构设计 数据库的实现 触发器重点说明 完整的Mysql设计代码 需求分析 改图书管理涉及书本的信息,读者的信息,图书馆管理员 ...
- matlab怎么求三次微分,matlab课设三阶微分方程多种方法求解.doc
matlab课设三阶微分方程多种方法求解 目录 一.课程设计题目及意义 -------- 1 页 二.课程设计任务及要求 --------2 页 三.课程设计详细过程及结果 --------3至10页 ...
- 【全套资料.zip下载】数电课设-电容测量电路Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】
文章目录 数电课设-电容测量电路Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.仿真截图 二.仿真视频原理讲解 三.原理文档报告 资料下载 数电课设-电容测量电路Mult ...
- 签到考勤java课设_用Java设计一个考勤模拟程序Attendance
用Java设计一个考勤模拟程序Attendance,实现如下功能选择界面: 1--上班签到 2--下班签出 3--考勤信息查阅 4--退出 考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用 ...
最新文章
- 递归函数、生成器、装饰器
- Random快速连续产生不相同随机数
- 深度推荐系统2019年度阅读收藏清单
- 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
- 通过脚本设置Windows系统ip地址
- mybatis配置 SqlMapConfig.xml user.xml
- 使用ImageView引起Missing contentDescription attribute on image的问题
- .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
- java的几种对象(PO,VO,DAO,BO,POJO)解释(转)
- 9. PHP 字符串
- 有负数c语言除法,C语言负数的除法和求余运算
- ddwrt(ddwrt和openwrt哪个好)
- The vertically scrolling ScrollView should not contain another vertically scrolling widget (ListView
- Excel行高列宽使用单位为磅(1cm=28.6磅)
- 三、【VUE基础】数据绑定
- Excel插入图片实现单击放大或缩小
- 虚幻4地形怎么增加层_怎么快速实现住房自由?学学这位95后小哥哥,花70万自建4层别墅...
- java 事件分发线程_事件分发线程EDT
- 基于音频和文本的多模态语音情感识别(一篇极好的论文,值得一看哦!)
- 机器学习论文源代码浅读:Autoformer
热门文章
- 微信开发系列之十 - 在SAP C4C接收微信发送过来的服务请求回应
- SAP Analytics Cloud Smart Discovery不支持具有exception aggregation设置的模型
- SAP Fiori Elements - how to create annotation for a property
- SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
- Busy Dialog init - hashchange will call BusyDialog.open - flower
- sap-statistics in SAP UI5 http roundtrip
- research how javascript is generated by java class
- How to find all event handler list for a given event
- SAP S/4HANA 物料搜索(Material Search) 页面的外观和背后调用的 OData 服务
- Generic 打印ID对应的object type的工具