Advertisement
namemkazaza

Untitled

Oct 31st, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. pragma solidity >=0.7.0 <=0.7.4;
  2. contract Calculator {
  3. int24 a = 0;
  4. int24 b = 0;
  5. int24[5] me;
  6. function addToArray(int24 val) public{
  7. me[0] = me[1];
  8. me[1] = me[2];
  9. me[2] = me[3];
  10. me[3] = me[4];
  11. me[4] = val;
  12. }
  13. function getLastResult() public view returns (int24[5] memory) {
  14. return me;
  15. }
  16. function setValues(int24 val1, int24 val2) public {
  17. a = val1;
  18. b = val2;
  19. }
  20. function getValues() public view returns(int24, int24) {
  21. return (a, b);
  22. }
  23. function getSum() public returns(int24) {
  24. int24 otv = a + b;
  25. addToArray(otv);
  26. return (otv);
  27. }
  28. function getDiff() public returns(int24) {
  29. int24 otv = a - b;
  30. addToArray(otv);
  31. return (a - b);
  32. }
  33. function getMul() public returns(int24) {
  34. int24 otv = a * b;
  35. addToArray(otv);
  36. return (a * b);
  37. }
  38. function getDiv() public payable returns(int24) {
  39. if(b == 0) { require(b != 0, "The second value must not be 0 "); }
  40. int24 otv = a / b;
  41. addToArray(otv);
  42. return(a / b);
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement