//DoubleNode class
class DoubleNode
{
String str;
DoubleNode prev, next;
DoubleNode(String str)
{
this.str = str;
prev = null;
next = null;
}
String getStr()
{
return str;
}
DoubleNode getNext()
{
return next;
}
void setNext(DoubleNode next)
{
this.next = next;
}
DoubleNode getPrev()
{
return prev;
}
void setPrev(DoubleNode prev)
{
this.prev = prev;
}
}
//LinkList class
class DoublyLinkedList
{
DoubleNode head, tail;
DoublyLinkedList()
{
head = null;
tail = null;
}
DoubleNode getHead()
{
return head;
}
DoubleNode getTail()
{
return tail;
}
void addFirst(String s)
{
DoubleNode node = new DoubleNode(s);
if (head == null)
tail = node;
else
head.setPrev(node);
node.setNext(head);
head = node;
}
void addLast(String s)
{
DoubleNode node = new DoubleNode(s);
if (head == null)
head = node;
else
tail.setNext(node);
node.setPrev(tail);
tail = node;
}
void printList()
{
System.out.print(“The list: “);
DoubleNode node = head;
while (node != null)
{
System.out.print(node.getStr() + ” “);
node = node.getNext();
}
System.out.println();
}
void printListReverse()
{
System.out.print(“The list in reverse: “);
DoubleNode node = tail;
while (node != null)
{
System.out.print(node.getStr() + ” “);
node = node.getPrev();
}
System.out.println();
}
DoubleNode search(String s)
{
DoubleNode node = head;
while
PayPal Gateway not configured
PayPal Gateway not configured