Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- clear()
- print("This program calculates the total time of 4 days.")
- print("Enter the dates for all 4 days in the format month/day:")
- day1 = read()
- day2 = read()
- day3 = read()
- day4 = read()
- time1 = {"0",":","00",":","00"}
- time2 = {"0",":","00",":","00"}
- time3 = {"0",":","00",":","00"}
- time4 = {"0",":","00",":","00"}
- function writedays()
- write(day1..": ")
- for q=1,5 do
- write(time1[q])
- end
- print("")
- write(day2..": ")
- for q=1,5 do
- write(time2[q])
- end
- print("")
- write(day3..": ")
- for q=1,5 do
- write(time3[q])
- end
- print("")
- write(day4..": ")
- for q=1,5 do
- write(time4[q])
- end
- print("")
- end
- for i=1,4 do
- clear()
- writedays()
- print("How many hours, minutes, seconds in Day "..i.."? (Type each on separate lines.)")
- input1 = read()
- while tonumber(input1) == nil or tonumber(input1) ~= math.floor(tonumber(input1)) do
- print("Please enter a valid integer.")
- input1 = read()
- end
- input2 = read()
- while tonumber(input2) == nil or tonumber(input2) ~= math.floor(tonumber(input2)) do
- print("Please enter a valid integer.")
- input2 = read()
- end
- if tonumber(input2) < 10 then
- input2 = ("0"..input2)
- end
- while tonumber(input2) >= 60 do
- print("Minutes must be less than 60.")
- input2 = read()
- end
- input3 = read()
- while tonumber(input3) == nil or tonumber(input3) ~= math.floor(tonumber(input3)) do
- print("Please enter a valid integer.")
- input3 = read()
- end
- while tonumber(input2) >= 60 do
- print("Seconds must be less than 60.")
- input3 = read()
- end
- if tonumber(input3) < 10 then
- input3 = ("0"..input3)
- end
- if i == 1 then
- time1[1] = input1
- time1[3] = input2
- time1[5] = input3
- elseif i == 2 then
- time2[1] = input1
- time2[3] = input2
- time2[5] = input3
- elseif i == 3 then
- time3[1] = input1
- time3[3] = input2
- time3[5] = input3
- elseif i == 4 then
- time4[1] = input1
- time4[3] = input2
- time4[5] = input3
- end
- end
- clear()
- if fs.exists("log") == false then
- print("What job is this?")
- job = read()
- print("What is the rate?")
- rate = read()
- while tonumber(rate) == nil do
- print("Please enter a number only (no $).")
- rate = read()
- end
- fs.open("rate", "w")
- h.write(rate)
- fs.close()
- fs.open("log", "w")
- h.writeLine("Work Log "..job.." $"..rate.."/hr")
- h.writeLine("")
- fs.close()
- clear()
- end
- hr = time1[1] + time2[1] + time3[1] + time4[1]
- min = time1[3] + time2[3] + time3[3] + time4[3]
- sec = time1[5] + time2[5] + time3[5] + time4[5]
- while sec >= 60 do
- sec = sec - 60
- min = min + 1
- end
- while min >= 60 do
- min = min - 60
- hr = hr + 1
- end
- if sec < 10 then
- sec = ("0"..sec)
- end
- if min < 10 then
- min = ("0"..min)
- end
- totaltime = {hr,":",min,":",sec}
- writedays()
- write("Total: ")
- for q=1,5 do
- write(totaltime[q])
- end
- print("")
- secdec = sec / 60
- mindec = (min + secdec) / 60
- time = hr + mindec
- fs.open("rate", "r")
- rate = h.readLine()
- fs.close()
- print("$"..rate.."/hr rate")
- payrate = time * rate
- pay = math.floor(payrate*100)/100
- print("$"..pay)
- fs.open("log", "a")
- h.write(day1..": ")
- for q=1,5 do
- h.write(time1[q])
- end
- h.writeLine("")
- h.write(day2..": ")
- for q=1,5 do
- h.write(time2[q])
- end
- h.writeLine("")
- h.write(day3..": ")
- for q=1,5 do
- h.write(time3[q])
- end
- h.writeLine("")
- h.write(day4..": ")
- for q=1,5 do
- h.write(time4[q])
- end
- h.writeLine("")
- h.write("Total: ")
- for q=1,5 do
- h.write(totaltime[q])
- end
- h.writeLine("")
- h.writeLine("Total: $"..pay)
- h.writeLine("")
- fs.close()
Advertisement
Add Comment
Please, Sign In to add comment