Advertisement
vov44k

t55

Nov 20th, 2022
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 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.  
  46.     static class MyStack {
  47.         private int maxSize;
  48.         private int[] stackArray;
  49.         private int top;
  50.  
  51.         public MyStack(int sizeStack) {
  52.             maxSize = sizeStack;
  53.             stackArray = new int[maxSize];
  54.             top = -1;
  55.         }
  56.  
  57.         public void push(int element) {
  58.             stackArray[++top] = element;
  59.             pw.println("ok");
  60.         }
  61.  
  62.         public int pop() {
  63.             if (top != -1)
  64.                 return stackArray[top--];
  65.             else {
  66.                 return -999999999;
  67.             }
  68.         }
  69.  
  70.         public int back() {
  71.             if (top != -1)
  72.                 return (stackArray[top]);
  73.             else {
  74.                 return -999999999;
  75.             }
  76.         }
  77.  
  78.         public int size() {
  79.             return top + 1;
  80.         }
  81.  
  82.         public void clear() {
  83.             top = -1;
  84.             pw.println("ok");
  85.         }
  86.  
  87.         public void exit() {
  88.             pw.println("bye");
  89.             pw.close();
  90.             System.exit(0);
  91.         }
  92.     }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement