一道JAVA题目..急

定义接口OneToN,在接口中定义方法jisuan(intn);定义两个类来实现接口,分别从1~n的阶乘和累加和.(要求:在主方法中利用接口的多态实现计算.)... 定义接口OneToN,在接口中定义方法jisuan(int n);定义两个类来实现接口,分别从1~n的阶乘和累加和.(要求:在主方法中利用接口的多态实现计算.) 展开
 我来答
gdi0722
2008-12-15 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:31.8万
展开全部
楼上算法有点小错误,综合初始值是0开始,你的结果会比实际大1

package com.test;

/**
* 计算接口
* @author
*
*/
public interface OneToN {
public int jisuan(int n);
}

package com.test;

/**
* 1-N累加实现类
* @author acer
*
*/
public class Add implements OneToN {

public int jisuan(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}

}

package com.test;

/**
* 1-N阶乘实现类
* @author
*
*/
public class Mul implements OneToN {

public int jisuan(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum *= i;
}
return sum;
}

/**
* 测试方法
* @param args
*/
public static void main(String[] args) {
OneToN ot1= new Add();
OneToN ot2 = new Mul();
ot1.jisuan(3);
ot1.jisuan(5);
}
}
knightzhuwei
2008-12-15 · TA获得超过1万个赞
知道大有可为答主
回答量:2440
采纳率:0%
帮助的人:1965万
展开全部
挖。。这题真划算。。
interface OneToN
{
int jisuan(int n);
}
class A implements OneToN
{
public int jisuan(int n)
{
int m=0;
for(int i=1;i<=n;i++)
m+=i;
return m;
}
}
class B implements OneToN
{
public int jisuan(int n)
{
int m=1;
for(int i=1;i<=n;i++)
m*=i;
return m;
}
}
//以下为测试类
public class test
{
public static void main (String[] args) {
System.out.println (new A().jisuan(5));
System.out.println (new B().jisuan(5));
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chq235
2008-12-15 · 超过19用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:62.4万
展开全部
package com.test;

/**
* 计算接口
* @author aotori
*
*/
public interface OneToN {
public int jisuan(int n);
}

package com.test;

/**
* 1-N累加实现类
* @author acer
*
*/
public class Add implements OneToN {

public int jisuan(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}

}

package com.test;

/**
* 1-N阶乘实现类
* @author
*
*/
public class Mul implements OneToN {

public int jisuan(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum *= i;
}
return sum;
}

/**
* 测试方法
* @param args
*/
public static void main(String[] args) {
OneToN ot1= new Add();
OneToN ot2 = new Mul();
ot1.jisuan(3);
ot1.jisuan(5);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式