Java实验——定义一个抽象接口,该接口用于求和与统计数量。

该博客通过定义一个抽象接口SumNum,创建了Odd和Even两个类来实现该接口,分别用于计算100以内的奇数和偶数的和与个数。博客中提供了具体的Java代码实现,包括接口定义、奇数类和偶数类的实现,以及在主函数中的测试。
摘要由CSDN通过智能技术生成

目录

一、题目要求

二、解题思路

三、具体代码

四、运行截图


一、题目要求

        定义一个抽象接口,该接口用于求和与统计数量。定义两个奇数类与偶数类实现上述接口,分别可以求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());
    }
}

四、运行截图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值