Guest User

Untitled

a guest
Jul 12th, 2015
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.ArrayList;
  3.  
  4. /*
  5. 1. Выделение класса
  6. 2. Выделение интерфейса
  7. 3. Выделение нового метода
  8. 4. Инкапсуляция метода
  9. 5. Выделение локальной переменной
  10. 6. Инкапсуляция поля
  11. 7. Небольшие правки в логику программы
  12.  
  13.  */
  14.  
  15. public class RPNMain {
  16.     private static ArrayList<Double> stack = new ArrayList<Double>(3);
  17.     public static void main(String[] args) {
  18.  
  19.         Scanner sc = new Scanner(System.in);
  20.         System.out.println("При вводе числа, оно будет заноситься в стек.\n"
  21.                 + "При вводе операции, будут браться два последних числа из стека\n"
  22.                 + "и над ними проводиться операция.\n"
  23.                 + "Для завершения работы программы введите end.");
  24.         String str = sc.nextLine();
  25.  
  26.         getStack().add(Double.parseDouble(str));
  27.         System.out.print("В стеке находятся числа " );
  28.         System.out.println(getStack().get(0));
  29.         RPNSupport rpnSupport = new RPNSupport();
  30.         while (true){
  31.             str = sc.nextLine();
  32.             if (str.equals("end")){
  33.                 break;
  34.             }
  35.             rpnSupport.getString(str, getStack());
  36.         }
  37.     }
  38.  
  39.     public static ArrayList<Double> getStack() {
  40.         return stack;
  41.     }
  42.  
  43.     public static void setStack(ArrayList<Double> stack) {
  44.         RPNMain.stack = stack;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment