Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.ArrayList;
- /*
- 1. Выделение класса
- 2. Выделение интерфейса
- 3. Выделение нового метода
- 4. Инкапсуляция метода
- 5. Выделение локальной переменной
- 6. Инкапсуляция поля
- 7. Небольшие правки в логику программы
- */
- public class RPNMain {
- private static ArrayList<Double> stack = new ArrayList<Double>(3);
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("При вводе числа, оно будет заноситься в стек.\n"
- + "При вводе операции, будут браться два последних числа из стека\n"
- + "и над ними проводиться операция.\n"
- + "Для завершения работы программы введите end.");
- String str = sc.nextLine();
- getStack().add(Double.parseDouble(str));
- System.out.print("В стеке находятся числа " );
- System.out.println(getStack().get(0));
- RPNSupport rpnSupport = new RPNSupport();
- while (true){
- str = sc.nextLine();
- if (str.equals("end")){
- break;
- }
- rpnSupport.getString(str, getStack());
- }
- }
- public static ArrayList<Double> getStack() {
- return stack;
- }
- public static void setStack(ArrayList<Double> stack) {
- RPNMain.stack = stack;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment