JAVA语言 采用面向对象程序设计思想编写程序计算 n!,要求使用接口 和抽象类实现。急求全部代码大神有急用 100
3个回答
展开全部
采用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
展开全部
这个还不好做!!!!!!!!!!!!
你先用编程工具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;
}
亲测可用
你先用编程工具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;
}
亲测可用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
豆浆机程序,涉及,我懂可以写,了解更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询