JAVA语言 采用面向对象程序设计思想编写程序计算 n!,要求使用接口 和抽象类实现。急求全部代码大神有急用 100

 我来答
老冯文库
2016-05-31 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

采用OOP思想的Java代码如下:

public class Test {
public static void main(String[] args) {
int n = 5;
IntNumber obj = new IntNumber(n);
int f = obj.fac();
System.out.println(n + " ! = " + f);
}
}


/**
 * 数值抽象类
 */
abstract class Number {
/**
 * 数值
 */
protected int num;
}

/**
 * 计算接口
 */
interface Calculate {
/**
 * 计算阶乘的方法
 * @return 阶乘
 */
int fac();
}


/**
 * 整数类
 */
class IntNumber extends Number implements Calculate {
//构造方法
public IntNumber(int num) {
this.num = num;
}

@Override
public int fac() {
if(num < 0) {
return -1;
}
if(num == 0 || num == 1) {
return 1;
}

int f = 1;
for(int i=2; i<=num; i++) {
f *= i;
}
return f;
}
}


运行测试:

5 ! = 120
p82955088
2016-05-30 · 超过17用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:26.7万
展开全部
这个还不好做!!!!!!!!!!!!
你先用编程工具new一个接口, 定义一个方法public int suan(int n);

在new一个类implement 刚刚那个接口
实现刚刚的方法
public static int suan(int n){
int sum = n;
for(;n>1;n--){
sum *=(n-1);
}
return sum;
}
亲测可用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z伽QQ595754958
2016-05-27
知道答主
回答量:59
采纳率:0%
帮助的人:6.7万
展开全部
豆浆机程序,涉及,我懂可以写,了解更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式