Problems I. Given the class specification below, implement the methods first, re
ID: 3602696 • Letter: P
Question
Problems I. Given the class specification below, implement the methods first, rest, and construct. Then use a yellow highlighter to identify those aspects of the source code that represent client level detail (in other words, what the client would need to know about the class). Then use a pen to circle those parts of the code that only the implementer/supplier should be responsible for. (15 poiats /* Pair is a container class in which car represents its *first element and cdr represents the remaining elements public class Pair f private Object car; private object car; public static Pair nil null; private Pair (Object first, object rest) ( car-firsti cdr rest: // returns the first element public object first // returns the remaining elements public Object rest) ( // uses the private constructor to build a new pair // from the parameters public Pair construct (Object first, Object rest) (Explanation / Answer
public class Pair {
private Object car;
private Object cdr;
public static Pair nil = null;
//private constructor
private Pair(Object first, Object rest) {
car = first; cdr = rest;
}
//return the first element
public Object first(){
return car;
}
//return the remaining element
public Object rest(){
return cdr;
}
//uses a private constructor build a new pair from the parameters
// return the new pair
public Pair Construct(Object first, Object rest) {
Pair newPair = new Pair(first,rest);
return newPair;
}
}
NOTE: uderline item are client level detial and itallic are suppliers code.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.