(For thought) a. Why do you think successful programs contain extensive data-input validity checks?
b. What do you think is the difference between a data-type check and a data-reasonableness check?
c. Assume that a program requests users to enter a month, day, and year. What are some checks that could be made on the data entered?