(1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类
package b;
public interface Computer {
    int computer(int n,int m);
}
package b;
public class Jia implements Computer {
    @Override
    public int computer(int n, int m) {
        int jia;
        jia=m+n;
        System.out.println(m+"+"+n+"="+jia);
        return jia;
    }
}
package b;
public class Jian implements Computer {
    @Override
    public int computer(int n, int m) {
        int jian;
        jian=m-n;
        System.out.println(m+"-"+n+"="+jian);
        return jian;
    }
}
package b;
public class Cheng implements Computer {
    @Override
    public int computer(int n, int m) {
        int cheng;
        cheng=m*n;
        System.out.println(m+"*"+n+"="+cheng);
        return cheng;
    }
}
package b;
public class Chu implements Computer {
    @Override
    public int computer(int n, int m) {
        int chu;
        chu=m/n;
        System.out.println(m+"/"+n+"="+chu);
        return chu;
    }
}
package b;
public class UseComputer implements Computer {
    @Override
    public int computer(int n, int m) {
        return 0;
    }
    public void useCom(Computer com, int n, int m)
    {
        com.computer(n, m);
    }
}
package b;
public class TestComputer {
    public static void main(String[] args) {
    UseComputer m=new UseComputer();
    Jia a=new Jia();
    Jian b=new Jian();
    Cheng c=new Cheng();
    Chu d=new Chu();
    m.useCom(a, 3, 5);
    m.useCom(b, 3, 5);
    m.useCom(c, 3, 5);
    m.useCom(d, 3, 5);
    }
}

(1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类的更多相关文章
- 利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute
		
package com.homework5; public interface Compute { //声明抽象方法 int computer(int n,int m); } package com. ...
 - 38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用comp
		
//接口Compute package jieKou; public interface Compute { int Computer(int n,int m); } //加 package jieK ...
 - public void onItemClick(AdapterView arg0, View view, int position,long arg3)详解【整理自网络】
		
参考自: http://blog.csdn.net/zwq1457/article/details/8282717 http://blog.iamzsx.me/show.html?id=147001 ...
 - 21.编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E。要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak() 方法,在speak方法中输出“咿咿呀呀......”的信息。 (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法 中输出“小样
		
//Monkey类 package d922; public class Monkey { Monkey() { } Monkey (String s) { System.out.println(s) ...
 - C#软件设计——小话设计模式原则之:接口隔离原则ISP
		
前言:有朋友问我,设计模式原则这些东西在园子里都讨论烂了,一搜一大把的资料,还花这么大力气去整这个干嘛.博主不得不承认,园子里确实很多这方面的文章,并且不乏出色的博文.博主的想法是,既然要完善知识体系 ...
 - java9-1.类,抽象类,接口的综合小练习
		
/* 教练和运动员案例(学生分析然后讲解) 乒乓球运动员和篮球运动员. 乒乓球教练和篮球教练. 为了出国交流,跟乒乓球相关的人员都需要学习英语. 请用所学知识: 分析,这个案例中有哪些抽象类,哪些接口 ...
 - 定义一个接口CanFly,描述会飞的方法public void fly();
		
1.使用类与接口的知识完成如下要求:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口.(3)定义一个测试类,测试飞机和鸟 ...
 - (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口。 (3)定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象, 再定义一个makeFly()方法,其中让会飞的事物飞。并在main方法中调用该方法, 让飞机和鸟起飞。
		
package b; public interface CanFly { public void fly(); } package b; public class FeiJi implements C ...
 - 编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E。要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak() 方法,在speak方法中输出“咿咿呀呀......”的信息。 (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法 中输出“小样的,不
		
package homework1; public class Monkey { //构造方法 Monkey(String s) { } //成员方法 public void speak() { Sy ...
 
随机推荐
- oracle添加日志表
			
--创建表 CREATE TABLE KNET_DOMAIN_DNS_FORWARDED ( ID BYTE) DEFAULT sys_guid() NOT NULL , KEYWORD BYTE) ...
 - Mysql错误处理
			
有几种错误处理的声明形式: § 如果任何错误(不是 后继续执行: DECLARE CONTINUE HANDLER FOR SQLEXCEPTION ; § 如果发生任何错误(不是 NOT FOUND ...
 - 夺命雷公狗ThinkPHP项目之----企业网站27之网站前台单页的完成(从百度编辑器里面取出文章数据)
			
我们的单页面里主要是为了可以取出文章分类表的栏目内容,废话先不说, 我们的实现要点: 1...获取get过来的栏目cate_id 2...然后用条件查询栏目表 <?php namespace H ...
 - 夺命雷公狗jquery---5可见选择器
			
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
 - Cannot spawn... TortoisePlink
			
error: cannot spawn "C:\Program Files\TortoiseGit\bin\TortoisePlink.exe": No such file or ...
 - Android中ListView放入PopupWindow产生问题解决
			
今天在做项目时候发现将ListView放入PopupWindow产生问题,ListView放入PopupWindow后 对PopupWindow设置了setFocusable(true)这时候其他的控 ...
 - zjtd 2016面试
			
1.写一个函数get_next() class A{ public :int next(); //取下一个值,并且指针后移 bool has_next(); private: //可以认为是一个q ...
 - 中颖4位MCU的减法汇编指令
			
1, SUB M 执行动作: M - A -> A, 如果M-A的过程中没有产生借位,则CY= 1,如果产生了借位,则CY= 0. 其中,A为累加器. 2, SBI M, I 执行动作:M - ...
 - rsync增量传输大文件优化技巧
			
问题 rsync用来同步数据非常的好用,特别是增量同步.但是有一种情况如果不增加特定的参数就不是很好用了.比如你要同步多个几十个G的文件,然后网络突然断开了一下,这时候你重新启动增量同步.但是发现等了 ...
 - js对select动态添加和删除OPTION
			
<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...