Guest User

Untitled

a guest
Nov 8th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. import java.util.Stack;
  2. import java.util.*;
  3.  
  4. class RPNLogic implements RPNLogicInterface{
  5. int fail=1;
  6. RPNLogic(){;};
  7. Stack<Boolean> one = new Stack<Boolean> ();
  8. public void truee(){
  9. if(fail==1){
  10. one.push(true);
  11. }
  12. }
  13. public void falsee(){
  14. if(fail==1){
  15. one.push(false);
  16. }
  17. }
  18. public void and(){
  19. if(fail==1){
  20. try{
  21. Boolean oine = one.pop();
  22. Boolean two = one.pop();
  23. one.push(oine&two);
  24. }catch(EmptyStackException e){
  25. clear();
  26. fail=0;
  27. }
  28. }
  29. }
  30. public void or(){
  31. if(fail==1){
  32. try{
  33. Boolean oine = one.pop();
  34. Boolean two = one.pop();
  35. one.push(oine||two);
  36. }catch(EmptyStackException e){
  37. clear();
  38. fail=0;
  39. }
  40. }
  41. }
  42. public void not(){
  43. if(fail==1){
  44. try{
  45. Boolean oine = one.pop();
  46. one.push(!(oine));
  47. }catch(EmptyStackException e){
  48. clear();
  49. fail=0;
  50. }
  51. }
  52. }
  53. public void vote3(){
  54. if(fail==1){
  55. try{
  56. Boolean oine = one.pop();
  57. Boolean two = one.pop();
  58. Boolean three = one.pop();
  59. if((oine&&two&&three==true)|((oine&&two)==true)|((oine&&three)==true)|((two&&three)==true)){
  60. one.push(true);
  61. }else{
  62. one.push(false);
  63. }
  64. }catch(EmptyStackException e){
  65. clear();
  66. fail=0;
  67. }
  68. }
  69. }
  70. public void vote5(){
  71. if(fail==1){
  72. try{
  73. Boolean oine = one.pop();
  74. Boolean two = one.pop();
  75. Boolean three = one.pop();
  76. Boolean four = one.pop();
  77. Boolean five = one.pop();
  78. if((oine&two&three==true)|(oine&two&four==true)|(oine&two&five==true)|(oine&three&four==true)|(oine&three&five==true)|(oine&four&five==true)|(two&three&four==true)|(two&three&five==true)|(two&four&five==true)|(three&four&five==true)){
  79. one.push(true);
  80. }else{
  81. one.push(false);
  82. }
  83. }catch(EmptyStackException e){
  84. clear();
  85. fail = 0;
  86. }
  87. }
  88. }
  89. public void clear(){
  90. one.clear();
  91. fail=1;
  92. }
  93. public Boolean result (){
  94. if(fail==1){
  95. return one.pop();
  96. }else{
  97. return null;
  98. }
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment