(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);

(2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方

法时,要求计算1到n的和;

(3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口

方法时,要求计算n的阶乘(n!);

(4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现

接口的类。

package jiekou0923;

public class Ceshi {

public static void main(String[] args) {

InterfaceA a=new ClassA();
System.out.println("10的和="+a.method(10));

InterfaceA b=new ClassB();
System.out.println("10的阶乘是="+b.method(10));

}

}
  

package jiekou0923;

public class ClassA implements InterfaceA {

//1-n的和
@Override
public int method(int n)
{
int sum =0;
for(int i=1;i<=n;i++)
{
sum+=i;
}

return sum;

}

}
  

package jiekou0923;

public class ClassB implements InterfaceA {
//阶乘

@Override
public int method(int n)
{

int sum =1;
for(int i=1;i<=n;i++)
{
sum*=i;
}

return sum;
}

}
  

package jiekou0923;

public class Ceshi {

public static void main(String[] args) {

InterfaceA a=new ClassA();
System.out.println("10的和="+a.method(10));

InterfaceA b=new ClassB();
System.out.println("10的阶乘是="+b.method(10));

}

}

转载于:https://www.cnblogs.com/smile-dream/p/5902415.html

按要求编写Java程序(阶乘)相关推荐

  1. 编写Java程序实现阶乘和递归

    1.阶乘 需求说明: 编写Java程序,输入一个数字,实现该数字阶乘的计算.一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! .例如,5的阶乘等于12345,表示为5! = 12 ...

  2. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);

    1.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int m ...

  3. [基础题] 6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose(int n)

    package HomeWork_10;public class Test_06 { /*6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose ...

  4. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  5. java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...

    问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...

  6. 使用eclipse编写JAVA程序

    使用eclipse编写JAVA程序 一.Eclipse(集成开发环境IDE) **1.创建java项目 ** 2.创建程序包 3.编写JAVA源程序 4.运行程序 注:IDE自动完成了将.java源文 ...

  7. [基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge

    /*8.(*)按如下要求编写Java程序: (1)定义一个交通工具收费接口Charge,该接口包含两个元素:一个收取费用的方法double getFee(intdistance),distance代表 ...

  8. [基础题] 7.第二种(*)按如下要求编写Java程序:

    7.(*)按如下要求编写Java程序: (1)编写接口InterfaceA,接口中含有方法void printCapitalLetter(). (2)编写接口InterfaceB,接口中含有方法voi ...

  9. [基础题] 7.第一种(*)按如下要求编写Java程序:

    文章来源:https://zhidao.baidu.com/question/437484122307323564.html?from=commentSubmit#answers2777835233 ...

  10. 【练习题】构造方法 编写Java程序,模拟简单的计算器。

    package day09; /*1.[练习题]构造方法 编写Java程序,模拟简单的计算器. 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有.编写构造方法,赋予n1和n2初 ...

最新文章

  1. CVPR2020夜间行人检测挑战赛两冠一亚:DeepBlueAI获胜方案解读
  2. 自学python有哪些网站-python有哪些学习网站
  3. 使用C#实现适配器模式 (Adapter Pattern) 和外观模式 (Facade Pattern)
  4. 关于C#序列化结果的长度获取
  5. 数据库的驱动配置文件
  6. 业余草最新热门博客推荐
  7. 十大领域管理软件供应商入选厂商如下(排名不分先后)
  8. 实对称矩阵的特征值求法_MIT—微分方程与线性代数笔记6.5 对称矩阵,实特征值,正交特征向量...
  9. 马士兵oracle_,马士兵oracle视频教程学习笔记个人整理
  10. astc贴图格式是什么意思_Unity 分离贴图 alpha 通道实践
  11. golang报错fatal error: all goroutines are asleep - deadlock
  12. 《⑨也懂系列:GNU Emacs安装教程Ver.2》世界著名的顶级全能文本编辑器
  13. 前端基础之《NodeJS(2)—模块化》
  14. 几种主流快速开发平台选择
  15. Latex之安装GBK字体
  16. 电信3g在小米信号显示无服务器,关于小米手机电信3G信号问题的分析
  17. FFmpeg 预设编解码器
  18. 【验证码二】使用验证码
  19. 学习python的第7天距离大师100天还差93天
  20. Ubuntu 中apt update和upgrade 的区别

热门文章

  1. 最大连续子序列和(4种算法)
  2. php array walk recursive,php中如何使用array_walk_recursive?
  3. html项目案例_非常时期的健身IP案例-营销100案之8
  4. 【Linux】Mac在VMware中安装ubuntu教程和安装时遇到键盘鼠标失效等问题的解决方案
  5. Day002 20210207
  6. 4g网络切换软件_游戏掉线坑队友?OPPO Reno网络切换超快,上分吃鸡更稳
  7. 容器技术Docker K8s 13 容器服务Kubernetes版ACK详解-使用镜像快速创建有状态应用
  8. 手动安装.app到模拟器simulator, iOS XCode 11
  9. 极客大学架构师训练营 框架开发 第三次作业
  10. git branch查看/删除分支