java小白 求助大佬

编写一个Animal接口,它只含有一个run方法:(2)编写个Dog类来实现Animal接口并实现ru方法,rum方法要计算1到n的和;(3)编写另个Bird类来实现An... 编写一个Animal 接口,它只含有一
个 run 方法:
(2)编写个Dog类来实现Animal 接口并实
现ru 方法,rum 方法要计算1到n的和;
(3 )编写另个Bird 类来实现Animal 接
口并实现run 方法,run方法要计算n的阶
乘;
(4)编写测试类Test,在测试类Test 中分
别创建Dog类、Bird类的对象,用对象调用
run方法分别输出结果。
展开
 我来答
yinfengnong
2018-01-11 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2272万
展开全部
package demo20;
interface Animal {
long run(long n);
}
class Dog implements Animal {
@Override
public long run(long n) {

int sum = 0;

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

return sum;
}

}
class Bird implements Animal {
@Override
public long run(long n) {
if(n == 1) {
return 1;
}
return n * run(n - 1);
}

}
public class Test {
public static void main(String[] args) {

int n = 8;

Dog dog = new Dog();
System.out.println(dog.run(n));

Bird bird = new Bird();
System.out.println(bird.run(n));

}

}
尚学堂科技有限公司
2018-01-11 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

接口(程序中的n根据需要自己定义):

public interface Animal {

public void run();
}

Dog类:

public class Dog implements Animal {

@Override
public void run() {

int count = 0;
for (int i = 1; i < 11; i++) {
count += i;
}
System.out.println("1到10的和是:" + count);
}
}

Bird 类:

public class Bird implements Animal {

@Override
public void run() {

int count = 1;
for (int i = 1; i < 6; i++) {
count *= i;
}
System.out.println("5的阶乘是:" + count);
}
}

试类Test:

public class Test {

public static void main(String[] args) {

Dog dog = new Dog();
dog.run();

Bird bird = new Bird();
bird.run();
}
}

运行结果:



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式