FRQ Work

public class FrqTemplates {
    // FRQ 1: Sum all integers from start to end (inclusive)
    public static int sumRange(int start, int end) {
        if (start > end) return 0;
            int sum = 0;
        for (int n = start; n <= end; n++) {
            sum += n;
        }
        return sum;
    }


    // FRQ 2: Overload area for circle vs. rectangle
    public static double area(double radius) {
        return Math.PI * radius * radius;
    }
    public static int area(int width, int height) {
        return width * height;
    }


    // FRQ 3: Overload formatScore for fraction vs. percent
    public static String formatScore(int earned, int total) {
        return earned + "/" + total;
    }
    public static String formatScore(double percent) {
        return String.format("%.1f%%", percent);
    }


    public static void main(String[] args) {
        System.out.println(sumRange(1, 5)); // 15
        System.out.println(area(3.0)); // ~28.27
        System.out.println(area(3, 4)); // 12
        System.out.println(formatScore(45, 50)); // 45/50
        System.out.println(formatScore(92.35)); // 92.4%
    }
}

FrqTemplates.main(null);
15
28.274333882308138
12
45/50
92.4%