FinalScoreLogic.java

package io.github.some_example_name;

public class FinalScoreLogic {

    public static int calculate(
        float timeLeftSeconds,
        int timesCaughtByDean,
        boolean gooseUnlocked,
        boolean deanUnlocked,
        boolean quizUnlocked
    ) {
        int timeRemainingSeconds = (int) timeLeftSeconds;

        int minutes = timeRemainingSeconds / 60;
        int seconds = timeRemainingSeconds % 60;
        int timeScore = (minutes * 100) + seconds;

        int deanPenalty = timesCaughtByDean * 5;
        int finalScore = timeScore - deanPenalty;

        if (gooseUnlocked) {
            finalScore += 70;
        }
        if (deanUnlocked) {
            finalScore -= 50;
        }
        if (quizUnlocked) {
            finalScore += 50;
        }

        return Math.max(0, finalScore);
    }
}