Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Thanks for taking your precious time to read and solve this for me. Appreciated

ID: 3647961 • Letter: T

Question

Thanks for taking your precious time to read and solve this for me.
Appreciated much. Would be very greatful if you could write the correct code into the /** **/ block and provide me a method to test it with.


hi, i am trying out past year questions for a resit and am stuck with the question below.
Question 1

(a)
In the following you may assume the existence of the ListIterator<e> interface and LinkedList<E> class with the following methods

public interface ListIterator<E>
{
E next();
boolean hasNext();

}

public class LinkedList<E>
{

public void addLast(E obj){..}
public int size(){..}
public ListIterator<E> listIterator(){...}

}



Finished the design of the printBackward method given below using the methods listed above in the ListIterator<E> interface and LinkedList<E> class. You should not introduce any new variable tinto the method. In your answer, do not copy the whole method. Write contents of the Initialisation 1, Initialisation 2, Block 1, Block 2, Block 3 . The printBackward method should be written recursive in a singly list backward. The parameter n specifies the size of the list.

public class MyLinkedList<E> extends LinkedList<E>
{

public void printBackward(int n)
{

if(n > 0)
{

ListIterator<E> itr = /**Initialisation 1**/

int count = /**Initialisation 2**/ 0;

E item;

while(itr.hasNext())
{
/**Block 1**/

}

/**Block 2**/
}else

/**Block 3**/

}
}



(b) Write a simple program that tests the printBackward method designed in part a. As a test list you should use a list of integers: 34, 65, 27, 89 and 12. Your program should print to the screen the following:
myList : 34 65 27 89 12
myList backward: 12 89 27 65 34

Thanks again

Explanation / Answer

sol:-

public void printBackward(int n) {


if (n > ) {
ListIterator(E) itr = listIterator(); /** Initialisation 1 **/
int count = ; /** Initialisation 2 **/

E item;
while (itr.hasNext()) {
/** Block 1 **/
item = itr.next();
if (++count == n) {
System.out.println(item); //prints here
printBackward(n-1);
}
}
/** Block 2 **/
// nothing
} else {
/** Block 3 **/
// nothing
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote