CMU 15-112 Spring 2019: Fundamentals of Programming and Computer Science
Check 4.7
-
Check 4.7
Without looking back on the notes, write a short definition of what MVC stands for and what each component means in the following box. When you're finished, press Submit to see our answer and compare your own against it.
import sys
def set_certificate(certificate_div_id, certificate):
document[certificate_div_id].textContent = certificate
def get_student_code(student_code_div_id):
raw_student_code = document[student_code_div_id].textContent
return window.patchCodeToCheckTimeout(raw_student_code, 'check_timeout();');
class captureIO:
def __init__(self):
self.captured = []
def get_output(self):
out = ""
for c in self.captured:
out += str(c)
return out
def write(self, data):
self.captured.append(data)
def flush(self):
pass
def is_mvc_def(answer):
if len(answer) > 30: return "Satisfactory"
return "NEC"
def make_certificate(student_code_div_id, certificate_div_id):
student_code = get_student_code(student_code_div_id)
certificate = []
try:
output = is_mvc_def(student_code)
certificate.append((output, type(output)))
except:
set_certificate(certificate_div_id, "error")
set_certificate(certificate_div_id, str(certificate))
- Our answer:
M is for Model, which is used to store the animation state
V is for View, which is used to display the animation state
C is for Controller, which is used to modify the animation state
Back to notes