Question 1: 4 Test Cases with Sample Output

Sample output 1 -- Testing to get your mark just before the final exam:
Do you have any assignment marks? (y/n)
y
Do you have a mark for A1? (y/n) y
Enter your A1 mark (out of 100%): 100
Do you have a mark for A2? (y/n) y
Enter your A2 mark (out of 100%): 100
Do you have a mark for A3? (y/n) y
Enter your A3 mark (out of 100%): 100
There are no marks left to enter for assignments
Do you have any lab marks? (y/n)
y
Do you have a mark for lab 1? (y/n) y
Enter your lab 1 mark (out of 100%): 100
Do you have a mark for lab 2? (y/n) y
Enter your lab 2 mark (out of 100%): 100
Do you have a mark for lab 3? (y/n) y
Enter your lab 3 mark (out of 100%): 100
Do you have a mark for lab 4? (y/n) y
Enter your lab 4 mark (out of 100%): 100
Do you have a mark for lab 5? (y/n) y
Enter your lab 5 mark (out of 100%): 100
Do you have a mark for lab 6? (y/n) y
Enter your lab 6 mark (out of 100%): 100
Do you have a mark for lab 7? (y/n) y
Enter your lab 7 mark (out of 100%): 100
Do you have a mark for lab 8? (y/n) y
Enter your lab 8 mark (out of 100%): 100
Do you have a mark for lab 9? (y/n) y
Enter your lab 9 mark (out of 100%): 100
There are no marks left to enter for labs
Do you have a midterm mark? (y/n)
y
Enter your midterm mark (out of 100%): 
100
Do you have a final exam mark? (y/n)
n
Based on the marks you entered,
your course grade so far is: 60.0
Sample output 2 -- Testing to make sure it works even if no marks are available:
Do you have any assignment marks? (y/n)
n
Do you have any lab marks? (y/n)
n
Do you have a midterm mark? (y/n)
n
Do you have a final exam mark? (y/n)
n
Based on the marks you entered,
your course grade so far is: 0.0
Sample output 3 -- Testing to get marks so far if only one set of marks are available:
Do you have any assignment marks? (y/n)
y
Do you have a mark for A1? (y/n) y
Enter your A1 mark (out of 100%): 100
Do you have a mark for A2? (y/n) y
Enter your A2 mark (out of 100%): 100
Do you have a mark for A3? (y/n) y
Enter your A3 mark (out of 100%): 100
There are no marks left to enter for assignments
Do you have any lab marks? (y/n)
n
Do you have a midterm mark? (y/n)
n
Do you have a final exam mark? (y/n)
n
Based on the marks you entered,
your course grade so far is: 20.0
Sample output 4 -- Testing to get overall mark when some marks are available:
Do you have any assignment marks? (y/n)
y
Do you have a mark for A1? (y/n) y
Enter your A1 mark (out of 100%): 100
Do you have a mark for A2? (y/n) y
Enter your A2 mark (out of 100%): 50
Do you have a mark for A3? (y/n) n
There are no marks left to enter for assignments
Do you have any lab marks? (y/n)
y
Do you have a mark for lab 1? (y/n) y
Enter your lab 1 mark (out of 100%): 100
Do you have a mark for lab 2? (y/n) y
Enter your lab 2 mark (out of 100%): 100
Do you have a mark for lab 3? (y/n) y
Enter your lab 3 mark (out of 100%): 100
Do you have a mark for lab 4? (y/n) y
Enter your lab 4 mark (out of 100%): 100
Do you have a mark for lab 5? (y/n) y
Enter your lab 5 mark (out of 100%): 50
Do you have a mark for lab 6? (y/n) n
Do you have a midterm mark? (y/n)
y
Enter your midterm mark (out of 100%): 
50
Do you have a final exam mark? (y/n)
y
Enter your final exam mark (out of 100%): 
50
Based on the marks you entered,
your course grade so far is: 50.0