Final Blog
Final Blog
- Test Corrections
- Reflection
- Unit 1 Homework - Code Below
- Unit 1 NotesLINK
- Unit 2 Homework - LINK
- Unit 3 Homework - LINK
- Unit 4 Homework - LINK
- Unit 5 Homework - LINK
Test Corrections

- 
Question 4: - I answered 2.33333333 instead of 2, because I didn't check to see what type of variable the num was. Because the variable type was Int, the result would be truncated to 2, not a double.
 
- 
Question 15 - I thought solution II worked, and it technically did, but I did not iterate the whole way through and assumed that the for loop had the correct length, but it throws and outOfBounds error because it iterates too many times.
 
- 
Question 23 - My answer would have worked if the condition for the loop was k > 1, not k > 0. I need to just read more carefully so that when I would out the iteration steps, I get the correct outputs.
 
- 
Question 36 - I missclicked, this question was really easy, I thought I chose the correct answer but I guess I didn't,
 
Reflection
Overall, I did really well. a 36/40 on the MCQ section and a good performance on the FRQ section would be a 5 on the ap exam. The part I really need to work on is maybe slowing down a bit and making sure I read the code given more closely to avoid making silly mistakes. All of the mistakes I made were not conceptual which is good, but to get a perfect score I need ot pay more attention on the instruction on the questions.
import java.util.Scanner;
public class GradeCalculator {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Is final in a separate category: (true/false)");
        boolean check = input.nextBoolean();
        if(check){
            System.out.println("Current Grade:");
            double currentGrade = input.nextDouble();
            System.out.println("Desired Grade:");
            double desiredGrade = input.nextDouble();
            System.out.println("How much percent of your grade is the final:");
            double finalPercent = input.nextDouble();
            double finalGrade = ((desiredGrade-((1-finalPercent/100)*currentGrade))/(finalPercent/100));
            System.out.println("You need: " + finalGrade + "%");
            input.close();
        }
        else{
            System.out.print("Current grade? ");
            double currentGrade = input.nextDouble();
            System.out.println(currentGrade);
            System.out.print("Test category weight: ");
            int testCat = input.nextInt();
            System.out.println(testCat);
            System.out.print("total points in test category: ");
            int testCatPoints = input.nextInt();
            System.out.println(testCatPoints);
            System.out.print("final points: ");
            int finalPoints = input.nextInt();
            System.out.println(finalPoints);
            System.out.print("your grade in test category: ");
            double testCatGrade = input.nextDouble();
            System.out.println(testCatGrade);
            System.out.print("desired grade: ");
            double desiredGrade = input.nextDouble();
            System.out.println(desiredGrade);
            double finalScore = ((0.01*testCatGrade*finalPoints*testCat)-(finalPoints*currentGrade)+(finalPoints*desiredGrade)-(currentGrade*testCatPoints)+(testCatPoints*desiredGrade))/testCat;
            System.out.print("You need to get at least a " + String.format("%.2f", (finalScore/finalPoints)*100) + "% on you final to get a " + desiredGrade);
        }
    }
}
   
GradeCalculator.main(null);