Guest User

calculator

a guest
Nov 29th, 2015
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1.  
  2. sin = 0
  3. function menu(text, id)
  4.   if sin == id then
  5.         write("[ "..text.."  ]")
  6.   else
  7.         write("  "..text.."   ")
  8.   end
  9.   print""
  10. end
  11. term.clear()
  12. term.setCursorPos(1,1)
  13. print"Enter First Number"
  14. write""
  15. input = tonumber(read())
  16. term.clear()
  17. term.setCursorPos(1,1)
  18. print"Select A Symbol"
  19. while true do
  20. term.setCursorPos(1,4)
  21. menu("+", 0)
  22. menu("-", 1)
  23. menu("/", 2)
  24. menu("*", 3)
  25.  
  26. local event, key = os.pullEvent("key")
  27. if key == 208 then
  28.   if sin > 2 then
  29.         sin = sin - 2
  30.   else
  31.         sin = sin + 1
  32.   end
  33. elseif key == 200 then
  34.   if sin < 1 then
  35.         sin = sin + 2
  36.   else
  37.         sin = sin - 1
  38.   end
  39. elseif key == 28 then
  40.   if sin == 0 then
  41.         term.clear()
  42.         term.setCursorPos(1,1)
  43.         print"Enter Second Number"
  44.         write""
  45.         input2 = tonumber(read())
  46.         output = input2 + input
  47.         term.clear()
  48.         term.setCursorPos(1,1)
  49.         print(output.."         Press Enter To Continue")
  50.         sleep(5)
  51.         if key == 28 then
  52.           term.clear()
  53.           term.setCursorPos(1,1)
  54.           return
  55.         end
  56.       end
  57.   if sin == 1 then
  58.         term.clear()
  59.         term.setCursorPos(1,1)
  60.         print"Enter Second Number"
  61.         write""
  62.         input2 = tonumber(read())
  63.         output = input - input2
  64.         term.clear()
  65.         term.setCursorPos(1,1)
  66.         print(output.."         Press Enter To Continue")
  67.         sleep(5)
  68.         if key == 28 then
  69.           term.clear()
  70.           term.setCursorPos(1,1)
  71.           return
  72.         end
  73.         end
  74.   if sin == 2 then
  75.         term.clear()
  76.         term.setCursorPos(1,1)
  77.         print"Enter Second Number"
  78.         write""
  79.         input2 = tonumber(read())
  80.         output = input / input2
  81.         term.clear()
  82.         term.setCursorPos(1,1)
  83.         print(output.."         Press Enter To Continue")
  84.         sleep(5)
  85.         if key == 28 then
  86.           term.clear()
  87.           term.setCursorPos(1,1)
  88.           return
  89.         end
  90.         end
  91.   if sin == 3 then
  92.         term.clear()
  93.         term.setCursorPos(1,1)
  94.         print"Enter Second Number"
  95.         write""
  96.         input2 = tonumber(read())
  97.         output = input2 * input
  98.         term.clear()
  99.         term.setCursorPos(1,1)
  100.         print(output.."         Press Enter To Continue")
  101.         sleep(5)
  102.         if key == 28 then
  103.           term.clear()
  104.           term.setCursorPos(1,1)
  105.           return
  106.         end
  107.     end
  108.   end
  109. end
Advertisement
Add Comment
Please, Sign In to add comment