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);
}
}