Guest User

time

a guest
Feb 13th, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.65 KB | None | 0 0
  1. function clear()
  2.   term.clear()
  3.   term.setCursorPos(1,1)
  4. end
  5.  
  6. clear()
  7. print("This program calculates the total time of 4 days.")
  8. print("Enter the dates for all 4 days in the format month/day:")
  9. day1 = read()
  10. day2 = read()
  11. day3 = read()
  12. day4 = read()
  13.  
  14. time1 = {"0",":","00",":","00"}
  15. time2 = {"0",":","00",":","00"}
  16. time3 = {"0",":","00",":","00"}
  17. time4 = {"0",":","00",":","00"}
  18.  
  19. function writedays()
  20.   write(day1..": ")
  21.   for q=1,5 do
  22.     write(time1[q])
  23.   end
  24.   print("")
  25.   write(day2..": ")
  26.   for q=1,5 do
  27.     write(time2[q])
  28.   end
  29.   print("")
  30.   write(day3..": ")
  31.   for q=1,5 do
  32.     write(time3[q])
  33.   end
  34.   print("")
  35.   write(day4..": ")
  36.   for q=1,5 do
  37.     write(time4[q])
  38.   end
  39.   print("")
  40. end
  41.  
  42. for i=1,4 do
  43.   clear()
  44.   writedays()
  45.   print("How many hours, minutes, seconds in Day "..i.."? (Type each on separate lines.)")
  46.   input1 = read()
  47.   while tonumber(input1) == nil or tonumber(input1) ~= math.floor(tonumber(input1)) do
  48.     print("Please enter a valid integer.")
  49.     input1 = read()
  50.   end
  51.   input2 = read()
  52.   while tonumber(input2) == nil or tonumber(input2) ~= math.floor(tonumber(input2)) do
  53.     print("Please enter a valid integer.")
  54.     input2 = read()
  55.   end
  56.   if tonumber(input2) < 10 then
  57.     input2 = ("0"..input2)
  58.   end
  59.   while tonumber(input2) >= 60 do
  60.     print("Minutes must be less than 60.")
  61.     input2 = read()
  62.   end
  63.   input3 = read()
  64.   while tonumber(input3) == nil or tonumber(input3) ~= math.floor(tonumber(input3)) do
  65.     print("Please enter a valid integer.")
  66.     input3 = read()
  67.   end
  68.   while tonumber(input2) >= 60 do
  69.     print("Seconds must be less than 60.")
  70.     input3 = read()
  71.   end
  72.   if tonumber(input3) < 10 then
  73.     input3 = ("0"..input3)
  74.   end
  75.   if i == 1 then
  76.     time1[1] = input1
  77.     time1[3] = input2
  78.     time1[5] = input3
  79.   elseif i == 2 then
  80.     time2[1] = input1
  81.     time2[3] = input2
  82.     time2[5] = input3
  83.   elseif i == 3 then
  84.     time3[1] = input1
  85.     time3[3] = input2
  86.     time3[5] = input3
  87.   elseif i == 4 then
  88.     time4[1] = input1
  89.     time4[3] = input2
  90.     time4[5] = input3
  91.   end
  92. end
  93. clear()
  94.  
  95. if fs.exists("log") == false then
  96.   print("What job is this?")
  97.   job = read()
  98.   print("What is the rate?")
  99.   rate = read()
  100.   while tonumber(rate) == nil do
  101.     print("Please enter a number only (no $).")
  102.     rate = read()
  103.   end
  104.   fs.open("rate", "w")
  105.   h.write(rate)
  106.   fs.close()
  107.   fs.open("log", "w")
  108.   h.writeLine("Work Log   "..job.."   $"..rate.."/hr")
  109.   h.writeLine("")
  110.   fs.close()
  111.   clear()
  112. end
  113.  
  114. hr = time1[1] + time2[1] + time3[1] + time4[1]
  115. min = time1[3] + time2[3] + time3[3] + time4[3]
  116. sec = time1[5] + time2[5] + time3[5] + time4[5]
  117. while sec >= 60 do
  118.   sec = sec - 60
  119.   min = min + 1
  120. end
  121. while min >= 60 do
  122.   min = min - 60
  123.   hr = hr + 1
  124. end
  125. if sec < 10 then
  126.   sec = ("0"..sec)
  127. end
  128. if min < 10 then
  129.   min = ("0"..min)
  130. end
  131. totaltime = {hr,":",min,":",sec}
  132.  
  133. writedays()
  134. write("Total: ")
  135. for q=1,5 do
  136.   write(totaltime[q])
  137. end
  138. print("")
  139.  
  140. secdec = sec / 60
  141. mindec = (min + secdec) / 60
  142. time = hr + mindec
  143.  
  144. fs.open("rate", "r")
  145. rate = h.readLine()
  146. fs.close()
  147. print("$"..rate.."/hr rate")
  148.  
  149. payrate = time * rate
  150. pay = math.floor(payrate*100)/100
  151. print("$"..pay)
  152.  
  153. fs.open("log", "a")
  154. h.write(day1..": ")
  155. for q=1,5 do
  156.   h.write(time1[q])
  157. end
  158. h.writeLine("")
  159. h.write(day2..": ")
  160. for q=1,5 do
  161.   h.write(time2[q])
  162. end
  163. h.writeLine("")
  164. h.write(day3..": ")
  165. for q=1,5 do
  166.   h.write(time3[q])
  167. end
  168. h.writeLine("")
  169. h.write(day4..": ")
  170. for q=1,5 do
  171.   h.write(time4[q])
  172. end
  173. h.writeLine("")
  174. h.write("Total: ")
  175. for q=1,5 do
  176.   h.write(totaltime[q])
  177. end
  178. h.writeLine("")
  179. h.writeLine("Total: $"..pay)
  180. h.writeLine("")
  181. fs.close()
Advertisement
Add Comment
Please, Sign In to add comment