package Lab7;
import lab4.*;
public class Node {
int data;
Node next;
Node(int data){
this.data = data;
}
}
—————————————————-
package Lab7;
import lab4.*;
public class LinkedList {
Node head;
Node removeFirst(){
Node temp = head;
head = head.next;
return temp;
}
void addLast(int data){
Node n = new Node(data);
if( head == null){
head = n;
}
else{
Node temp = head;
while(temp.next != null ){
temp = temp.next;
}
temp.next = n;
}
}
void printList(){
if( head == null)
System.out.println(“Empty list.”);
else{
Node temp = head;
while(temp != null ){
System.out.println(temp.data);
temp = temp.next;
}
}
}
}
———————————————-
package Lab7;
public class Queue3 {
LinkedList list = new LinkedList();
int size;
void enqueue(int data){
list.addLast(data);
size++;
}
int dequeue(){
if( size == 0)
throw new QueueException(“The queue is empty”);
Node temp = list.removeFirst();
size–;
return temp.data;
}
void printQueue(){
list.printList();
}
class QueueException extends RuntimeException{
QueueException(String message){
super(message);
}
}
public static void main(String[] args) {
Queue3 kuyruk = new Queue3();
kuyruk.enqueue(1);
kuyruk.enqueue(2);
kuyruk.enqueue(3);
kuyruk.dequeue();
kuyruk.dequeue();
kuyruk.printQueue();
}
}