Проблемы с реализацией интерфейса очереди - PullRequest
0 голосов
/ 02 ноября 2019

[]: https://i.imgur.com/TvaxrMD.png "На этом рисунке у меня возникают проблемы при выполнении инструкции, как указано в комментарии. Мне нужно использовать этот конструктор для реализации интерфейса очереди в LinkedListQueue.java"

[]: https://i.imgur.com/4ZesCJm.png "Вот изображение самого интерфейса внутри Queue.java"

[]: https://i.imgur.com/YwJMg0h.png "Вот изображение LinkedListQueue, которое реализуетОчередь интерфейса.

public class SinglyLinkedList<E> {
    private static class Node<E> {
        private E e;
        private Node<E> n;

        public Node(E e, Node<E> n) {
            this.e = e;
            this.n = n;
        }

        public E getElement() {
            return this.e;
        }

        public Node<E> getNext() {
            return this.n;
        }

        public void setNext(Node<E> n) {
            this.n = n;

        }
    }
    protected Node<E> head;
    protected int size = 0;

    public SinglyLinkedList() {
// utilized to implement the Queue interface in LinkedListQueue.java
    }

    public int size() {
    }

    public boolean isEmpty() {
    }

    public E first() {
    }

    public E last() {
    }

    public void addFirst(E element) {
    }

    public void addLast(E element) {
    }

    public E removeFirst() {
    }

}

Мне не разрешено изменять какие-либо имена методов в любом из файлов. Мне нужно использовать то, что мне дали, и добавлять вещи только в фигурные скобки. Это очень запутанно.

Я не могу ни добавить, ни внедрить, ни реализовать в общедоступный SinglyLinkedList () {}

Имейте в виду, что внутри файла SinglyLinkedList.java все методы находятся вТакже интерфейс. Поэтому я считаю, что эта задача просит меня отправить все методы внутри SinglyLinkedList.java и реализовать его в LinkedListQueue.java. Однако я понятия не имею, как я могу это сделать.

Буду очень признателен за помощь.

...