Java计算器接口策略_Java 基础 接口 ——运算
利用接口做参数,写个计算器,能完成+-*/运算
(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 基础 接口 ——运算相关推荐
- java集合框架中抽象有序列表的接口是_JAVA基础接口集合框架
接口 -------------------------------------------------------------------------------- 一.接口(是一种规范) 1.接口 ...
- java中定义坐标_Java 基础接口——坐标
定义一个"点"(Point)类用来表示三维空间中的点(有三个坐标).要求如下: (1)可以生成具有特定坐标的点对象. (2)提供可以设置三个坐标的方法. (3)提供可以计算该&qu ...
- java工厂到接口_Java基础——接口简单工厂
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.接口 1.接口只做规范和声明不做实现: 2.java中类 ...
- java package报错_Java基础知识总结 - 超详细篇(上)
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...
- java 输出一个爱心_java基础 之 几个常用的类
在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...
- JAva入门 活着_java基础回顾
最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...
- java io流 教程_Java基础教程:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...
- java计算器课程报告_java计算器课程设计报告
java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...
- java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...
学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是 ...
最新文章
- 零基础自学python看什么书-零基础学习Python那些书值得看
- 定义进项税代码缺省值
- 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
- 文献记录(part52)--基于度相关性的病毒传播模型及其分析
- 企业级精致 Blazor 套件 BootstrapBlazor 介绍
- 2560介绍_炒股高手收益翻10倍,只因妙用这一招2560战法,看了都不亏了
- TransD:通过动态映射矩阵嵌入(知识图谱嵌入)ACL 2015
- linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全4——JSplitPane使用
- 一些网络爱好者常用的网络工具
- IDEA的short command line 的作用
- PPT——背景图格式(排版)和字体排版
- 第1章第25节:如何通过幻灯片母版统一管理相同类型的幻灯片1 [PowerPoint精美幻灯片实战教程]
- 服务器电源维修书籍,380G5服务器电源维修经历.pdf
- 对HackTheBox里面的Bastion测试
- R语言26-Prosper 贷款数据分析2
- 微信旧岛小程序章节目录
- Teamviewer显示“未就绪,请检查您的连接”解决办法
- C语言获取MTK平台系统资源信息(CPU/GPU/fps/温度等),保存为表格形式输出
- python人机对话存在的问题_如何适应人机对话要点及情景问题
热门文章
- web设计师和前端设计师的互动—前端工程师应该具备的三种思维
- android-Activity
- Android 使用LocationLstenser获取位置信息
- 长沙黑梨路枪击抢劫案
- c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...
- Java并发编程系列之CyclicBarrier详解
- golang配置export GOPRIVATE拉取私有库代码
- go mod require + replace解决本地包依赖问题
- go build命令参数详解
- Minio分布式集群示例:8个节点,每节点1块盘