Java hw Necesita ayuda para entender

Escribiré primero todo el problema.

Un anillo es una colección de artículos que tiene una referencia a un artículo actual. Una operación, llamémosla avance, mueve la referencia al siguiente elemento de la colección. Cuando la referencia alcanza el último elemento, la siguiente operación de avance moverá la referencia al primer elemento. Un anillo también tiene operaciones para obtener el elemento actual, agregar un elemento y eliminar un elemento. Los detalles de dónde se agrega un elemento y cuál se elimina depende de usted.

Diseñe un ADT (Tipo de datos abstractos) para representar un anillo de objetos. Especifique cada operación indicando su propósito, describiendo sus parámetros y escribiendo una versión de pseudocódigo de su encabezado. Luego escriba una interfaz Java para los métodos de un anillo. Incluya comentarios de estilo javadoc en su código.

Entonces, ¿está diciendo que el Anillo es como una clase con operación que puede mover elementos usando una variable de referencia como T = elementos? ¿Y Advance cambiaría T para representar un elemento diferente cada vez que se llama? Algo así como en formato UML ...

ADT: anillo

+advance(): T // move T to next item in collection and if T reaches last item, move T back to the first item.

+getCurrItem(): T // return item that T reference.

+addItem(item T): void // add an item in for T, No return.

+removeItem(Item: T): boolean // remove item that T reference and return true | false if it succeed or not.

¿Estoy en el camino correcto o se supone que debo hacer algo más?

Respuesta 1

Tengo el siguiente código para abrir un archivo zip que contiene varios archivos y extrae información de cada archivo: public static void unzipFile (InputStream zippedFile) lanza IOException {try (...

Tengo un problema de N + 1, y me gustaría escribir algún tipo de prueba de regresión automatizada porque afecta mucho el rendimiento. Pensé en espiar el EntityManager y verificar su método ...

Estoy buscando una manera de implementar un evento de temporizador en Java SE 1.7, no quiero usar temporizadores Swing ya que tengo planes de portar esta aplicación a Android. Antecedentes Estoy escribiendo una clase LoginSession ...

Estoy tratando de mostrar solo uno por dos campos que son obligatorios. En este momento hay dos mensajes de error si ambos campos están vacíos. Quiero lograr que solo haya un mensaje si ambos o solo ...