利用接口做参数,写个计算器,能完成加减乘除运算

您所在的位置:网站首页 做个计算器 利用接口做参数,写个计算器,能完成加减乘除运算

利用接口做参数,写个计算器,能完成加减乘除运算

2024-07-15 16:34:47| 来源: 网络整理| 查看: 265

题目的要求:(1)定义一个接口ICompute,含有方法int computer(int n,int m)。(2)设计四个类分别实现此接口, 完成加减乘除运算。(3)设计一个类UseCompute ,类中含有方法public void useCom(Icompute com,int one,int two)此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。

目录

一、接口的定义:接口是一种抽象的数据类型,它只包含方法的声明,不包含方法的实现。因此,在接口中定义的方法都是抽象的,不能有具体的实现。

二、四个实现类(Add、Except、Multiply、Subtract)

三、设计一个UseCompute类 ,类中含有方法:public void useCom(Icompute com,int one,int two)

四、测试类,调用UseCompute中的方法useCom来完成加减乘除运算。

五、结论 

(4)设计-个主类Test ,调用UseCompute中的方法useCom来完成加减乘除运算

一、接口的定义:接口是一种抽象的数据类型,它只包含方法的声明,不包含方法的实现。因此,在接口中定义的方法都是抽象的,不能有具体的实现。

接口的优势: ● 接口可以实现多继承,可以让一个类实现多个接口。 ● 接口可以实现代码的解耦,可以将具体实现和接口分离。 ● 接口可以实现代码的扩展性,可以在不修改接口的情况下扩展接口的实现。 ● 接口可以实现代码的灵活性,可以在运行时动态地实现接口。

1、定义一个接口ICompute,含有方法int computer(int n,int m)

public interface ICompute { int couputer(int n,int m)throws Exception; } 二、四个实现类(Add、Except、Multiply、Subtract)

Add类:这个类Add是一个简单的加法实现,它实现了ICompute接口并重写了其方法。当你需要执行加法运算时,你可以创建一个Add类的实例并调用其方法。

public class Add implements ICompute{ @Override public int couputer(int n,int m) { return n+m; } }

Subtract类:这个类Subtract是一个简单的减法实现,它实现了ICompute接口并重写了其方法。当你需要执行减法运算时,你可以创建一个Subtract类的实例并调用其方法。

public class Subtract implements ICompute{ @Override public int couputer(int n,int m) { return n-m; } }

Multiply类:这个类Multiply是一个简单的乘法实现,它实现了ICompute接口并重写了其方法。当你需要执行乘法运算时,你可以创建一个Multiply类的实例并调用其方法。

public class Multiply implements ICompute{ @Override public int couputer(int n,int m) { // TODO 自动生成的方法存根 return n*m; } }

Except类:这个类Except是一个简单的除法实现,它实现了ICompute接口并重写了其方法。但有一些命名和类型不一致的问题需要解决。当你需要执行除法运算时,你可以创建一个Except类的实例并调用其方法,但要注意除数不能为0。

public class Except implements ICompute{ @Override public int couputer(int n,int m) throws Exception { if (m==0) { throw new Exception("m不能为0"); } else { return n/m; } } } 三、设计一个UseCompute类 ,类中含有方法:public void useCom(Icompute com,int one,int two)

这是一个公开的静态方法,名为useCom。

它接受三个参数:

一个实现了ICompute接口的对象(名为com)。

两个整数(名为one和two)

System.out.println(com.couputer(one, two));

这行代码尝试使用ICompute接口的实例(即com对象)来执行计算

System.out.println(e.getMessage());

如果在尝试执行计算时抛出异常,这行代码将捕获该异常并打印其消息到控制台。

e.getMessage()返回异常的消息文本。

这个类UseCompute提供了一个静态方法,允许你使用任何实现了ICompute接口的对象来执行计算,并将结果或异常消息打印到控制台。

public class UseCompute { public static void useCom(ICompute com,int one,int two){ try { System.out.println(com.couputer(one, two)); } catch (Exception e) { System.out.println(e.getMessage()); } } } 四、测试类,调用UseCompute中的方法useCom来完成加减乘除运算。

创建一个Multiply类的实例(对象)并将其引用赋给变量m1

调用UseCompute类的useCom方法,并传递m1对象、整数6和整数7作为参数。这会执行乘法运算6乘以7,并将结果打印到控制台。

创建一个Except类的实例(对象)并将其引用赋给变量e1。

调用UseCompute类的useCom方法,并传递e1对象、整数27和整数9作为参数。这会执行除法运算27除以9,并将结果打印到控制台。

创建一个Subtract类的实例(对象)并将其引用赋给变量s1。

调用UseCompute类的useCom方法,并传递s1对象、整数32和整数12作为参数。这会执行减法运算32减去12,并将结果打印到控制台。

public class TestCompute { public static void main(String[] args) { Multiply m1=new Multiply(); UseCompute.useCom(m1,6,7); Except e1=new Except(); UseCompute.useCom(e1, 27, 9); Add a1=new Add(); UseCompute.useCom(a1, 33, 22); Subtract s1=new Subtract(); UseCompute.useCom(s1, 32, 12); } }

以下是运行出来的结果:

加法的结果是:42

减法的结果是:3

乘法的结果是:55

除法的结果是:20

五、结论 

TestCompute类是一个用于测试的类,它通过调用UseCompute类的useCom方法,使用四个不同的计算类(Multiply、Except、Add和Subtract)来执行不同的计算,并将结果打印到控制台。这些计算类都实现了ICompute接口,因此它们可以传递给useCom方法进行计算。这个测试类展示了如何使用这些计算类,并通过调用静态方法进行操作,从而实现了不同的计算功能。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭