From e95bd26e025d07637121bf4f83b7ea39413a2dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gix?= <setondji.mededji@etu.univ-amu.Fr> Date: Tue, 16 Jan 2024 17:31:55 +0100 Subject: [PATCH] Commit intermediaire --- .../ArrayDoubleEndedQueue.java | 28 +++++++++++++++++-- .../ArrayDoubleEndedQueueTest.java | 1 + 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/TP2/src/main/java/arraydoubleendedqueue/ArrayDoubleEndedQueue.java b/TP2/src/main/java/arraydoubleendedqueue/ArrayDoubleEndedQueue.java index 51d0686..697253d 100644 --- a/TP2/src/main/java/arraydoubleendedqueue/ArrayDoubleEndedQueue.java +++ b/TP2/src/main/java/arraydoubleendedqueue/ArrayDoubleEndedQueue.java @@ -3,19 +3,41 @@ package arraydoubleendedqueue; import deque.DoubleEndedQueue; public class ArrayDoubleEndedQueue<E> implements DoubleEndedQueue { + private Object[] elements; + private int size; + private int capacity; + + public ArrayDoubleEndedQueue(int capacity) { + this.capacity = capacity; + elements = new Object[capacity]; + this.size = 0; + } + @Override public void addFirst(Object o) { - + if(size < capacity) { + elements[size] = o; + size++; + } + else { + throw new IllegalStateException("Queue is full"); + } } @Override public void addLast(Object o) { - + if(size < capacity) { + elements[size] = o; + size++; + } + else { + throw new IllegalStateException("Queue is full"); + } } @Override public Object removeFirst() { - return null; + } @Override diff --git a/TP2/src/test/java/arraydoubleendedqueue/ArrayDoubleEndedQueueTest.java b/TP2/src/test/java/arraydoubleendedqueue/ArrayDoubleEndedQueueTest.java index 12a0b04..a812d16 100644 --- a/TP2/src/test/java/arraydoubleendedqueue/ArrayDoubleEndedQueueTest.java +++ b/TP2/src/test/java/arraydoubleendedqueue/ArrayDoubleEndedQueueTest.java @@ -49,6 +49,7 @@ public class ArrayDoubleEndedQueueTest { @Test void testRemoveFirst() { + } @Test -- GitLab