Java-Shildt-174Stack

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.174.

// 174
// Этот класс определяет целочисленный стек, который может содержать 10 значений.
class Stack  {
   /* Теперь stck и tos являются приватными. Это означает,
       что они не могут быть случайно или намеренно
       изменены так, чтобы повредить стек.
   */
   private int stck[] = new int[10];
   private int tos;
   // Инициализация верхушки стека
   Stack()  {
      tos = -1;
   }
   // Проталкивание элемента в стек
   void push(int item)  {
      if(tos==9)
         System.out.println("Stack is fool.");
      else
         stck[++tos] = item;
   }
   // Выталкивание элемента из стека
   int pop() {
      if(tos < 0)  {
         System.out.println("Stack not loaded.");
         return 0;
      }
      else
         return stck[tos--];
   }
}