Advertisement
vov44k

Untitled

Nov 26th, 2022
1,097
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.io.PrintWriter;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) throws FileNotFoundException {
  8. //        Scanner scanner = new Scanner(System.in);
  9.         Scanner in = new Scanner(new File("input.txt"));
  10.         PrintWriter pw = new PrintWriter("output.txt");
  11.  
  12.         My_Stack stack = new My_Stack();
  13.  
  14.         String a;
  15.         do {
  16.             a = in.next();
  17.  
  18.             switch (a) {
  19.                 case "push":
  20.                     stack.push(in.nextInt());
  21.                     pw.println("ok");
  22.                     break;
  23.                 case "pop":
  24.                     if (stack.size() == 0) pw.println("error");
  25.                     else pw.println(stack.pop());
  26.                     break;
  27.  
  28.                 case "back":
  29.                     if (stack.size() == 0) pw.println("error");
  30.                     else pw.println(stack.back());
  31.                     break;
  32.  
  33.                 case "size":
  34.                     pw.println(stack.size());
  35.                     break;
  36.                 case "clear":
  37.                     stack.clear();
  38.                     pw.println("ok");
  39.                     break;
  40.             }
  41.         } while (!a.equals("exit"));
  42.  
  43.         pw.println("bye");
  44.  
  45.  
  46.         in.close();
  47.         pw.close();
  48.  
  49.  
  50.     }
  51.  
  52.  
  53.     static class My_Stack {
  54.         private int[] array;
  55.         private int top;
  56.  
  57.         public My_Stack() {
  58.             array = new int[1000000];
  59.             top = 0;
  60.         }
  61.  
  62.  
  63.         public void push(int q) {
  64.             array[++top] = q;
  65.         }
  66.  
  67.         public int size() {
  68.             return top;
  69.         }
  70.  
  71.         public int pop() {
  72.             return top--;
  73.         }
  74.  
  75.         public int back() {
  76.             return array[top];
  77.         }
  78.  
  79.         public void clear() {
  80.             top = 0;
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement