利用接口做参数,写个计算器,能完成+-*/运算

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

(2)设计四个类分别实现此接口,完成+-*/运算

(3)设计一个类UseCompute,含有方法:

public void useCom(Compute com, int one, int two)

此方法要求能够:1.用传递过来的对象调用computer方法完成运算

2.输出运算的结果

(4)设计一个测试类,调用UseCompute中的方法useCom来完成+-*/运算

1、接口

package lianxi4;

public interface Computer {

int computer(int n,int m);

}

2、运算方法

package lianxi4;

public class Jiafa implements Computer {

@Override

public int computer(int n, int m) {

return m+n;

}

}

package lianxi4;

public class Jianfa implements Computer {

@Override

public int computer(int n, int m) {

// TODO 自动生成的方法存根

return n-m;

}

}

package lianxi4;

public class Chengfa implements Computer {

@Override

public int computer(int n, int m) {

return n*m;

}

}

package lianxi4;

public class Chufa implements Computer {

@Override

public int computer(int n, int m) {

// TODO 自动生成的方法存根

return n/m;

}

}

3、定义方法

package lianxi4;

public class Usecomputer {

//(3)设计一个类UseCompute,含有方法:

//public void useCom(Compute com, int one, int two)

//此方法要求能够:1.用传递过来的对象调用computer方法完成运算

// 2.输出运算的结果

public void useCom(Computer com, int one, int two)

{

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

}

}

4、测试及结果

package lianxi4;

public class text {

public static void main(String[] args) {

Usecomputer u=new Usecomputer();

Jiafa a=new Jiafa();

System.out.print("3+4的加法运算结果为:");

u.useCom(a, 3, 4);

Jianfa b=new Jianfa();

System.out.print("7-2的减法运算结果为:");

u.useCom(b, 7, 2);

Chengfa c=new Chengfa();

System.out.print("3x4的乘法运算结果为:");

u.useCom(c, 3, 4);

Chufa d=new Chufa();

System.out.print("9/3的除法运算结果为:");

u.useCom(d, 9, 3);

}

}

Java计算器接口策略_Java 基础 接口 ——运算相关推荐

  1. java集合框架中抽象有序列表的接口是_JAVA基础接口集合框架

    接口 -------------------------------------------------------------------------------- 一.接口(是一种规范) 1.接口 ...

  2. java中定义坐标_Java 基础接口——坐标

    定义一个"点"(Point)类用来表示三维空间中的点(有三个坐标).要求如下: (1)可以生成具有特定坐标的点对象. (2)提供可以设置三个坐标的方法. (3)提供可以计算该&qu ...

  3. java工厂到接口_Java基础——接口简单工厂

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.接口 1.接口只做规范和声明不做实现: 2.java中类 ...

  4. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  5. java 输出一个爱心_java基础 之 几个常用的类

    在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...

  6. JAva入门 活着_java基础回顾

    最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...

  7. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  8. java计算器课程报告_java计算器课程设计报告

    java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...

  9. java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...

    学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是 ...

最新文章

  1. 零基础自学python看什么书-零基础学习Python那些书值得看
  2. 定义进项税代码缺省值
  3. 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
  4. 文献记录(part52)--基于度相关性的病毒传播模型及其分析
  5. 企业级精致 Blazor 套件 BootstrapBlazor 介绍
  6. 2560介绍_炒股高手收益翻10倍,只因妙用这一招2560战法,看了都不亏了
  7. TransD:通过动态映射矩阵嵌入(知识图谱嵌入)ACL 2015
  8. linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?
  9. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全4——JSplitPane使用
  10. 一些网络爱好者常用的网络工具
  11. IDEA的short command line 的作用
  12. PPT——背景图格式(排版)和字体排版
  13. 第1章第25节:如何通过幻灯片母版统一管理相同类型的幻灯片1 [PowerPoint精美幻灯片实战教程]
  14. 服务器电源维修书籍,380G5服务器电源维修经历.pdf
  15. 对HackTheBox里面的Bastion测试
  16. R语言26-Prosper 贷款数据分析2
  17. 微信旧岛小程序章节目录
  18. Teamviewer显示“未就绪,请检查您的连接”解决办法
  19. C语言获取MTK平台系统资源信息(CPU/GPU/fps/温度等),保存为表格形式输出
  20. python人机对话存在的问题_如何适应人机对话要点及情景问题

热门文章

  1. web设计师和前端设计师的互动—前端工程师应该具备的三种思维
  2. android-Activity
  3. Android 使用LocationLstenser获取位置信息
  4. 长沙黑梨路枪击抢劫案
  5. c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...
  6. Java并发编程系列之CyclicBarrier详解
  7. golang配置export GOPRIVATE拉取私有库代码
  8. go mod require + replace解决本地包依赖问题
  9. go build命令参数详解
  10. Minio分布式集群示例:8个节点,每节点1块盘