Advertisement
vov44k

Untitled

Nov 20th, 2022
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 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 task54 {
  7.  
  8.     static PrintWriter pw;
  9.     public static void main(String[] args) throws FileNotFoundException{
  10.         Scanner scanner = new Scanner(new File("input.txt"));
  11.         pw = new PrintWriter(new File("output.txt"));
  12.         String command;
  13.         int s;
  14.         MyStack stack = new MyStack(10000);
  15.         do {
  16.             command = scanner.next();
  17.             switch (command) {
  18.             case "push":
  19.                 stack.push(scanner.nextInt());
  20.                 break;
  21.             case "pop":
  22.                 s = stack.pop();
  23.                 pw.println((s == -999999999) ? ("error") : (s));
  24.                 break;
  25.             case "back":
  26.                 pw.println((stack.back() == -999999999) ? ("error") : (stack.back()));
  27.                 break;
  28.             case "size":
  29.                 pw.println(stack.size());
  30.                 break;
  31.             case "clear":
  32.                 stack.clear();
  33.                 break;
  34.             case "exit":
  35.                 stack.exit();
  36.                 break;
  37.             default:
  38.                 break;
  39.             }
  40.         } while (!command.equals("exit"));
  41.         scanner.close();
  42.         pw.close();
  43.     }
  44.  
  45.     static class MyStack {
  46.         private int maxSize;
  47.         private int[] stackArray;
  48.         private int top;
  49.  
  50.         public MyStack(int sizeStack) {
  51.             maxSize = sizeStack;
  52.             stackArray = new int[maxSize];
  53.             top = -1;
  54.         }
  55.  
  56.         public void push(int element) {
  57.             stackArray[++top] = element;
  58.             pw.println("ok");
  59.         }
  60.  
  61.         public int pop() {
  62.             if (top != -1)
  63.                 return stackArray[top--];
  64.             else {
  65.                 return -999999999;
  66.             }
  67.         }
  68.  
  69.         public int back() {
  70.             if (top != -1)
  71.                 return (stackArray[top]);
  72.             else {
  73.                 return -999999999;
  74.             }
  75.         }
  76.  
  77.         public int size() {
  78.             return top + 1;
  79.         }
  80.  
  81.         public void clear() {
  82.             top = -1;
  83.             pw.println("ok");
  84.         }
  85.  
  86.         public void exit() {
  87.             pw.println("bye");
  88.             pw.close();
  89.             System.exit(0);
  90.         }
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement