Advertisement
SergeyPGUTI

10.1.14

May 27th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. import java.util.ArrayDeque;
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4.  
  5. /**
  6.  * Created by Сергей on 27.05.2016.
  7.  */
  8. public class Sol {
  9.     public static void main(String args[])
  10.     {
  11.         class myQueue {
  12.             ArrayDeque<Integer> queue;
  13.             int size;
  14.             myQueue(){
  15.                 queue=new ArrayDeque<>();
  16.                 size=0;
  17.             }
  18.  
  19.             String getCommand(String str){
  20.                 int length=str.length();
  21.                 int k=1;
  22.                 int number=0;
  23.                 if (str.charAt(0)=='p' && str.charAt(1)=='u'){
  24.                     for (int i=length-1;i>=5;i--)
  25.                     {
  26.                         number=(str.charAt(i)-'0')*k;
  27.                         k*=10;
  28.                     }
  29.                     queue.offer(number);
  30.                     size++;
  31.                     return "ok";
  32.                 }
  33.                 if (str.charAt(0)=='p' && str.charAt(1)=='o'){
  34.                     if (size==0) return "error";
  35.                     else {
  36.                         Integer a = queue.poll();
  37.                         size--;
  38.                         return a.toString();
  39.                     }
  40.                 }
  41.                 if (str.charAt(0)=='f' && str.charAt(1)=='r'){
  42.                     if (size==0) return "error";
  43.                     else {
  44.                         Integer a = queue.peek();
  45.                         return a.toString();
  46.                     }
  47.                 }
  48.                 if (str.charAt(0)=='s' && str.charAt(1)=='i'){
  49.                     Integer a=size;
  50.                     return a.toString();
  51.                 }
  52.                 if (str.charAt(0)=='c' && str.charAt(1)=='l'){
  53.                     size=0;
  54.                     queue.clear();
  55.                     return "ok";
  56.                 }
  57.                 if (str.charAt(0)=='e' && str.charAt(1)=='x'){
  58.                     return "bye";
  59.                 }
  60.                 return "WRONG";
  61.             }
  62.         }
  63.         String str;
  64.         Scanner sc=new Scanner(System.in);
  65.         myQueue st=new myQueue();
  66.         do {
  67.             str=sc.nextLine();
  68.             System.out.println(st.getCommand(str));
  69.         }
  70.         while (str!="exit");
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement