Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6. import java.util.Arrays;
  7. import java.util.Stack;
  8.  
  9.  
  10. public class Implementation implements Calculator {
  11.  
  12. String [] list = new String [1000] ;
  13. int size = 0 ;
  14. int index = -1 ;
  15.  
  16. @Override
  17. public void Input(String s) {
  18. // TODO Auto-generated method stub
  19. index++;
  20. list[index] = s ;
  21. size++;
  22.  
  23. }
  24.  
  25. @Override
  26. public String current_formula() {
  27. // TODO Auto-generated method stub
  28.  
  29. String up = END_LIST_UP ;
  30. String down = END_LIST_DOWN ;
  31. if (index < 0) return up;
  32. if (index >= size) return down;
  33. return list[index];
  34. }
  35.  
  36. @Override
  37. public String getResults() {
  38. // TODO Auto-generated method stub
  39.  
  40. int r = list[index].length();
  41. String not = BAD_FORMAT ;
  42. for(int i=1 ;i<r ;i++)
  43. {
  44. char b =list[index].charAt(i) ;
  45. char c =list[index].charAt(i-1) ;
  46. if(b== '-' || b=='+' || b=='*' || b=='/')
  47. {
  48. if(i==r-1) return not ;
  49. else if(c!= '-' && c!='+' && c!='*' && c!='/') continue ;
  50. else
  51. {
  52. if(b =='-' && (c=='*' || c=='/')) continue ;
  53. else return not ;
  54. }
  55. }
  56. }
  57. String no = DIVISION_BY_ZERO ;
  58. GetResults answer = new GetResults (list[index]) ;
  59. if (answer.flag == 1 ) return no ;
  60. String d = Double.toString(answer.l);
  61. return d;
  62. }
  63.  
  64. @Override
  65. public void save() throws Exception {
  66. // TODO Auto-generated method stub
  67.  
  68. PrintWriter is = new PrintWriter("Compute.out");
  69. for (int i=size-1 ; i>=size-5 ; i--)
  70. {
  71. if(i<0) break ;
  72. is.println(list[i]);
  73. }
  74. is.close();
  75. }
  76.  
  77. @Override
  78. public void load() throws Exception {
  79. // TODO Auto-generated method stub
  80.  
  81. Arrays.fill(list, null);
  82. BufferedReader sc = new BufferedReader(new FileReader("Compute.out"));
  83. String enter;
  84. int g = -1;
  85. int mass = 0;
  86. while ( (enter = sc.readLine()) != null)
  87. {
  88. g++;
  89. list[g] = enter ;
  90. mass++;
  91.  
  92. }
  93. size= mass ;
  94. index = g;
  95. sc.close();
  96.  
  97. }
  98.  
  99. @Override
  100. public String prev() {
  101. // TODO Auto-generated method stub
  102.  
  103. index-- ;
  104. String ret = current_formula() ;
  105. if(index < 0) index++ ;
  106. return ret ;
  107. }
  108.  
  109. @Override
  110. public String next() {
  111. // TODO Auto-generated method stub
  112.  
  113. index++ ;
  114. String ret = current_formula() ;
  115. if(index >= size ) index-- ;
  116. return ret ;
  117. }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement