目录
一、题目要求
定义一个抽象接口,该接口用于求和与统计数量。定义两个奇数类与偶数类实现上述接口,分别可以求100以内的奇数的和,统计100以内的奇数个数,以及求100以内的偶数的和,统计100以内的偶数个数。
二、解题思路
首先定义一个抽象接口SumNum,然后定义Odd类和Even类实现SumNum接口,利用for循环,配合奇数,偶数的特性去求得和以及个数。
三、具体代码
public interface SumNum {//求和,求个数接口
abstract int sum();//求和
abstract int num();//求个数
}
public class Odd implements SumNum {//奇数类
private int range;//范围
public int getRange() {
return range;
}
public void setRange(int range) {
this.range = range;
}
public Odd(int range) {
this.range = range;
}
@Override
public int sum() {
int s=0;
for(int i=0;i<range;i++) if (i % 2 == 1) s += i;
return s;
}
@Override
public int num() {
int n=0;
for(int i=0;i<range;i++) if (i % 2 == 1) n += 1;
return n;
}
}
public class Even implements SumNum{//偶数类
private int range;//范围
public int getRange() {
return range;
}
public void setRange(int range) {
this.range = range;
}
Even(int range) {
this.range = range;
}
@Override
public int sum() {
int s=0;
for(int i=0;i<range;i++) if (i % 2 == 0) s += i;
return s;
}
@Override
public int num() {
int n=0;
for(int i=0;i<range;i++) if (i % 2 == 0) n += 1;
return n;
}
}
public class T2 {
public static void main(String[] args) {
Odd o=new Odd(100);
Even e=new Even(100);
System.out.println(o.getRange()+"以内奇数的和"+o.sum());
System.out.println(o.getRange()+"以内奇数的个数"+o.num());
System.out.println(e.getRange()+"以内偶数的和"+e.sum());
System.out.println(e.getRange()+"以内偶数的个数"+e.num());
}
}
四、运行截图