一道JAVA题目..急
定义接口OneToN,在接口中定义方法jisuan(intn);定义两个类来实现接口,分别从1~n的阶乘和累加和.(要求:在主方法中利用接口的多态实现计算.)...
定义接口OneToN,在接口中定义方法jisuan(int n);定义两个类来实现接口,分别从1~n的阶乘和累加和.(要求:在主方法中利用接口的多态实现计算.)
展开
3个回答
展开全部
楼上算法有点小错误,综合初始值是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);
}
}
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);
}
}
展开全部
挖。。这题真划算。。
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));
}
}
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));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
/**
* 计算接口
* @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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询