数字处理接口:过滤与转换
Java
Medium
interfaces
任务 «数字处理接口:过滤与转换»
实现 NumberFilter 和 NumberTransformer 接口,分别包含唯一方法 boolean filter(int number) 和 int transform(int number)。创建 EvenFilter(保留偶数)、OddFilter(保留奇数)、SquareTransformer(返回数字的平方)、IncrementTransformer(数字加1)。在 main 中读取整数 n,然后读取 n 个整数。对每个数字应用过滤和转换:如果过滤返回 true,则输出转换结果,否则输出原数字。通过接口使用多态。
输入格式
第一行:整数 n(1 ≤ n ≤ 100)。第二行:n 个由空格分隔的整数,每个在 -1000 到 1000 之间。
输出格式
输出 n 个数字(以空格分隔)——根据规则处理每个数字的结果:如果数字为偶数,输出其平方;如果为奇数,输出该数字加1。
示例
示例 1
输入
3
-2 -1 0
输出
4 0 0
示例 2
输入
5
1 2 3 4 5
输出
2 4 4 16 6
main.java