public class TapeSegment<T> extends Object
| Constructor and Description |
|---|
TapeSegment(int size,
T initialValue) |
| Modifier and Type | Method and Description |
|---|---|
TapeSegment<T> |
atBeginning() |
TapeSegment<T> |
atEnd() |
TapeSegment<T> |
getNextSegment() |
TapeSegment<T> |
getPreviousSegment() |
void |
moveBackward() |
void |
moveForward() |
protected void |
moveToIndex(int index) |
T |
read() |
void |
setNextSegment(TapeSegment<T> nextSegment) |
void |
setPreviousSegment(TapeSegment<T> previousSegment) |
void |
write(T value) |
public TapeSegment(int size,
T initialValue)
public TapeSegment<T> atBeginning()
public TapeSegment<T> atEnd()
public void moveForward()
throws OutOfTapeBoundsException
OutOfTapeBoundsExceptionpublic void moveBackward()
throws OutOfTapeBoundsException
OutOfTapeBoundsExceptionprotected void moveToIndex(int index)
public T read()
public void write(T value)
@Nullable public TapeSegment<T> getPreviousSegment()
public void setPreviousSegment(@Nullable TapeSegment<T> previousSegment)
@Nullable public TapeSegment<T> getNextSegment()
public void setNextSegment(@Nullable TapeSegment<T> nextSegment)
Copyright © 2018. All rights reserved.