/*计数器利用接口做参数,写个计算器,能完成加减乘除运算。(1)定义一个接口Compute含有一个方法int computer(int n, int m)。(2)设计四个类分别实现此接口,完成加减乘除运算。(3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。(4)设计一个主类Test,调用UseCompute中的方法useCom来完成加减乘除运算。*/
public class Text{public static void main(String[] args) {UseCompute uc=new UseCompute();Plus p=new Plus();Minus m=new Minus();Multiply mu=new Multiply();Divide d=new Divide();System.out.println("加法");uc.useCom(p,8,4);System.out.println("减法");uc.useCom(m,8,4);System.out.println("乘法");uc.useCom(mu,8,4);System.out.println("除法");uc.useCom(d,8,4);}
}
interface Compute{/* 计算n和m,返回计算结果*/int computer(int n,int m);
}
class Plus implements Compute{public int computer(int n, int m) {return n+m;}
}
class Minus implements Compute{public int computer(int n, int m) {return n-m;}
}
class Multiply  implements Compute{public int computer(int n, int m) {return n*m;}
}
class Divide implements Compute{public int computer(int n, int m) {return n/m;}
}
class UseCompute{public void useCom(Compute com, int one, int two){System.out.println(com.computer(one,two));}
}

简易计数器(Java语言)相关推荐

  1. 用Java语言,写一个植物大战僵尸简易版!

    前言 有谁没玩过植物大战僵尸吗? 小灰的一位读者,用Java语言开发了自己的植物大战僵尸游戏.虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的小伙伴可以学习一下哦~~ 游戏设计 植物大战僵尸 ...

  2. 用 Java 语言,写一个植物大战僵尸简易版!

    作者 | 林Lychee 来源 | 程序员小灰 前言 有谁没玩过植物大战僵尸吗? 小灰的一位读者,用Java语言开发了自己的植物大战僵尸游戏.虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的 ...

  3. Java 语言实现简易版扫码登录

    基本介绍 相信大家对二维码都不陌生,生活中到处充斥着扫码登录的场景,如登录网页版微信.支付宝等.最近学习了一下扫码登录的原理,感觉蛮有趣的,于是自己实现了一个简易版扫码登录的 Demo,以此记录一下学 ...

  4. 用java编写一个简易功能画板_用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  5. Java语言程序设计 :医院简易挂号管理系统 Java实验

    Java语言程序设计 :医院简易挂号管理系统 Java实验 1.课程设计目的 医院预约挂号管理系统是每一个医疗机构管理平常挂号业务流程不可或缺的一个管理信息系统,它的存在解决了病人挂号难.看病难等问题 ...

  6. 基于Java语言构建区块链(一)—— 基本原型

    最终内容请以原文为准:https://wangwei.one/posts/df1... 引言 区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产 ...

  7. java语言与www技术形成性考核册_电大Java语言与WWW技术形成性考核程序题

    电大JAVA语言与WWW技术形成性考核程序题一.写出下列程序完成的功能1.PUBLICCLASSSUM{PUBLICSTATICVOIDMAINSTRINGARGS{INTSUM0FORINTI1IM ...

  8. Java语言编码规范

    目录1 介绍 1.1 为什么要有编码规范 1.2 版权声明 2 文件名 2.1 文件后缀 2.2 常用文件名 3 文件组织 3.1 Java源文件 3.1.1 开头注释 3.1.2 包和引入语句 3. ...

  9. 从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

    前言 在前面从零开始实现一个简易的Java MVC框架(四)--实现AOP和从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点这两节文章中已经实现了AOP功能并且引用 ...

  10. java语言提供结构_java学习之语句结构

    在java语言当中存在4中语句结构,分别是: 1.顺序结构 2.判断结构 3.选择结构 4.循环结构 一.顺序结构: 所谓的顺序结构,也就是当不指定其他三种语句结构的情况下,语句是从上往下依次执行的, ...

最新文章

  1. QueryRunner 错误
  2. Python CNN风格迁移
  3. angularjs ngTable -Custom filter template-calendar
  4. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(四)
  5. 2021数模美赛论文提交具体规则和注意事项汇总!
  6. 弱网测试用什么农_为什么用木蜡油做的家具,用甲醛测试仪测试会显示甲醛超标?...
  7. Linux下安装nginx (tar解压版安装) nginx1.16.1
  8. 关于Eclipse中各个文件(*.java *.jsp *.xml)文字大小的设定。
  9. java md5方法 for Android
  10. 一球成谜!咪咕直播联合即构打造世界杯直播答题新玩法
  11. UCloud成首个通过乌云认证的云计算平台
  12. 仿淘宝购物车demo 增加和减少商品数量
  13. CSS好看的一些颜色
  14. 掌门人共话根技术 | 麒麟信安高级副总裁陈松政参加2022长沙·中国1024程序员节“岳麓对话”
  15. c++2048小游戏编写
  16. charles抓包https设置
  17. 【人脸检测】centerface唐人街探案50fps
  18. SpringBoot集成TkMapper
  19. css文本框圆角不兼容,CSS教程之重置默认样式与IE兼容圆角的解决方法
  20. 数字标牌无线联网方案

热门文章

  1. linux怎么日历写入文件夹,用c写的一个日历文件
  2. STM32F103ZET6+TIMx定时器
  3. python趣味编程代码大全_Python趣味编程 20行代码实现读心术
  4. 电机星三角降压启动 博图SCL编程练习
  5. C# 邮箱批量注册 设计思路
  6. linux traceroute命令参数及用法详解--linux跟踪路由命令
  7. SitePoint Podcast#162:以Google为动力
  8. 经典的蓝色CSS下拉菜单
  9. 运输层---运输层概述 UDP协议与TCP协议
  10. html记不住单词,只需这4种方法,让你30分钟记住100单词