一、任务一
背景:下面的 Java 程序用于计算并输出两个正整数的最大公约数(GCD)。目前,所有的计算逻辑都直接写在 main 方法中,导致代码不易复用。请将该程序重构成调用独立方法的形式。

任务要求:
1.在 GCD 类中添加一个新方法 public static int findGCD(int num1, int num2)。 findGCD 方法应接收两个正整数作为参数,使用原有的 for 循环逻辑计算它们的最大公约数,并将结果返回。
2.修改 main 方法,使其保留变量声明和最终输出语句,但计算过程必须通过调用 findGCD 方法来完成,不得在 main 方法中保留 for 循环。
二、任务二
题目背景:某商店使用 DiscountCalculator 类计算一批订单的总折扣金额。第 i 笔订单(i 从 1 开始)的金额由规则 30.0 * i 生成。本题分为 Part A 和 Part B 两部分。

Part A:计算单笔订单折扣 1.根据参数 i 计算第 i 笔订单金额:amount = 30.0 i; 2.判断金额所属区间: 若 amount >= 100,折扣为 amount 0.10; 否则若 amount >= 50,折扣为 amount * 0.05; 否则折扣为 0.0; 3.返回该笔订单的折扣金额。
Part B:累加所有订单折扣 1.初始化总折扣变量 total = 0.0; 2.用循环使 i 从 1 依次取到 count(含); 3.对每个 i,调用 orderDiscount(i) 获取该笔订单折扣,并累加到 total; 4.循环结束后返回 total;若 count <= 0,循环不执行,自然返回 0.0。
三、任务三
题目背景:四叶玫瑰数是指一个四位数,其各位数字的四次方之和恰好等于该数本身。例如,1634 是四叶玫瑰数,因为 1⁴ + 6⁴ + 3⁴ + 4⁴ = 1 + 1296 + 81 + 256 = 1634。某程序使用 RoseNumberChecker 类判定四位数是否为四叶玫瑰数,本题分为 Part A 和 Part B 两部分。

Part A:计算各位数字的四次方之和 1.用取余和整除依次分离出 n 的千位、百位、十位、个位数字; 2.对每个数字计算四次方(可用 digit digit digit * digit 或 Math.pow); 3.将四个四次方值累加; 4.返回累加结果。
Part B:实现 main 方法 1.依次处理 1634、1010、6709、9474 四个数(可用循环遍历一个临时构造的集合,或逐一写出四次判定); 2.对每个数调用 sumFourthPowers(num) 计算四次方之和; 3.比较该和与 num 本身是否相等; 4.按指定格式输出每个数的判定结果,每个数一行。
完成后将截图提交至问卷星:https://v.wjx.cn/vm/wF9wMBS.aspx#