Draw a UML class diagram for the following code: import java.util.LinkedList; public class ListBasedQueue { private LinkedList list = new LinkedList(); public boolean isEmpty() { return list.isEmpty(); } public void enqueue(E item) { list.addLast(item); } public E dequeue() { if(isEmpty()) { throw new IllegalStateException("Queue is empty. Cannot dequeue."); } return list.removeFirst(); } public void dequeueAll() { list.clear(); } public E peek() { if(isEmpty()) { throw new IllegalStateException("Queue is empty. Cannot peek."); } return list.getFirst(); } public static void main(String[] args) { ListBasedQueue queue = new ListBasedQueue<>(); queue.enqueue(1); queue.enqueue(2); queue.enqueue(3); System.out.println("Front of the queue: " + queue.peek()); System.out.println("Dequeue operation result: " + queue.dequeue()); System.out.println("Front of the queue post-dequeue: " + queue.peek()); queue.dequeueAll(); System.out.println("Is the queue empty after dequeueAll()? " + queue.isEmpty()); } }
Draw a UML class diagram for the following code:
import java.util.LinkedList;
public class ListBasedQueue<E> {
private LinkedList<E> list = new LinkedList<E>();
public boolean isEmpty() {
return list.isEmpty();
}
public void enqueue(E item) {
list.addLast(item);
}
public E dequeue() {
if(isEmpty()) {
throw new IllegalStateException("Queue is empty. Cannot dequeue.");
}
return list.removeFirst();
}
public void dequeueAll() {
list.clear();
}
public E peek() {
if(isEmpty()) {
throw new IllegalStateException("Queue is empty. Cannot peek.");
}
return list.getFirst();
}
public static void main(String[] args) {
ListBasedQueue<Integer> queue = new ListBasedQueue<>();
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
System.out.println("Front of the queue: " + queue.peek());
System.out.println("Dequeue operation result: " + queue.dequeue());
System.out.println("Front of the queue post-dequeue: " + queue.peek());
queue.dequeueAll();
System.out.println("Is the queue empty after dequeueAll()? " + queue.isEmpty());
}
}

Step by step
Solved in 3 steps with 1 images









