EECS2030E Test 4

Monday November 21, 2016, 14:00-15:20
Lab 01
Version C

Instructions

There is one programming question and a set of short answer questions.

Instructions for submitting your programming question solution are given in the Programming question section. You may submit as many times as you want; your most recent submission will be the one recorded.

Instructions for submitting your answers to the short answer questions are given in the Short Answer Questions section. You may submit as many times as you want; your most recent submission will be the one recorded.

Programming question

Implement this API. A jar file containing some required resources can be found here. A skeleton can be found here. The skeleton does not compile, the constructors are not implemented and the methods do not return the correct values; you should complete the constructors and methods to satisfy their APIs. The provided code does not provide any fields; you must decide what fields are required by your implementation.

For reference: the Java API is here.

Submit your program using the following command in a terminal (make sure you are in the directory containing your file WeeklyForecast.java):

submit 2030 test4C WeeklyForecast.java


Short Answer Questions

Question 1

What name is given to a parent class method that the parent class cannot implement?


Question 2

Suppose that a method has a precondition on a parameter x:

// Precondition: x > 0 and x < 10 
public void someMethod(int x)

If a child class overrides the method, which one of the following is a valid precondition for the overridden method?

A. x > 1 and x < 10
B. x < 0 and x > 9
C. x > 1
D. x > 0

Question 3

Examine your implementation of the method getWeather(); it should return a deep copy of a list.

What is the difference between a deep copy of a list and a shallow copy of a list?




Enter your answers into a text file named answers.txt. You can use the editor of your choice for this. You can also create a text file in Eclipse by selecting "New" and then "Untitled Text File" in the "File" menu. Make sure that you save your file. Also make sure that you indicate which question you are answering, e.g. Q1: answer to question 1 Q2: answer to question 2 Q3:...

Submit your answers using the following command in a terminal (make sure you are in the directory containing your file answers.txt):

submit 2030 test4C answers.txt