Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. public class RingBuffer {
  2.     // Разберем состояние класс
  3.     private int[] ring; //это массив для хранения элементов буфера
  4.     private int i; // это текущая позиция заполненности буфера
  5.     int n; // это что?
  6.     // Состояние класса лучше сделать так же как описано
  7.     // в Пояснении к задаче, т.е. оставить массив, а переменные i и n
  8.     // заменить на переменные first и last
  9.  
  10.     // Ниже конструктор, какое у него должно быть имя?
  11.     public Ring (int capacity) {
  12.         this.ring = new int[capacity];
  13.         this.i = 0; //добавить инициализацию first и last
  14.     }
  15.  
  16.     public int size() {
  17.         // сейчас можно реализовать как разница между last и first
  18.     }
  19.  
  20.     public boolean isEmpty() {
  21.         // возвращает истину, если first = last
  22.     }
  23.  
  24.     public boolean isFull() {
  25.         // возвращает истину, если isEmpty() возвращает ложь и наоборот
  26.     }
  27.  
  28.     public void enqueue(double x) {
  29.         // положить x в массив по индексу first
  30.         // и нарастить значение first на 1
  31.     }
  32.  
  33.     public double dequeue() {
  34.         // вернуть значение по индексу last
  35.         // и нарастить значение last на 1
  36.     }
  37.  
  38.     public peek() {
  39.         // оставить без реализации
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement