Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local maxX = 25
- local maxY = 21
- local total = 0
- local storeName = "Classic's General Store"
- local CashierID = {"00000"}
- local CashierName = {"ClassicRockFan"}
- local i = #CashierID
- local cashierName = " "
- local restart = true
- local valid = nil
- local p = peripheral.wrap("printer_1")
- local m = peripheral.wrap("monitor_0")
- local inventoryItems = {"blah1", "blah2"}
- local inventoryPrice = {5, 10}
- local inventory = textutils.serialize(inventoryItems)
- local printInv = true
- function login()
- while valid == nil do
- if restart == true then
- term.clear()
- term.setCursorPos(1,1)
- end
- term.write("Enter your cashier ID: ")
- inputID = read()
- print("Validating ID...")
- sleep(1)
- for i = 1, i do
- if inputID == CashierID[i] then
- cashierName = CashierName[i]
- valid = true
- else
- valid = nil
- end
- end
- if valid == true then
- register()
- else
- print("Invalid ID")
- sleep(2)
- restart = true
- end
- end
- end
- function PrintCenter(msg)
- msgLen = string.len(msg)
- screenWidth,_=p.getPageSize()
- xCoords = tonumber(math.ceil((screenWidth/2) - (msgLen/2)))
- _,termY = p.getCursorPos()
- p.setCursorPos(xCoords, termY)
- p.write(msg)
- end
- function register()
- term.clear()
- term.setCursorPos(1,1)
- print(storeName.."Computer. Cashier: "..cashierName)
- term.setCursorPos(1,3)
- print("[1] Print Recepit")
- print("[2] Do Inventory")
- print("[3] Logout")
- term.setCursorPos(1,7)
- term.write("What would you like to do: ")
- action = read()
- if action == "1" then
- p.newPage()
- p.setPageTitle(storeName.." Receipt")
- p.setCursorPos(1,maxY-1)
- PrintCenter("Your Cashier was "..cashierName)
- p.setCursorPos(1,maxY)
- PrintCenter("Thank You!")
- while true do
- if printInv == true then
- p.setCursorPos(1,1)
- print(inventory)
- printInv = false
- elseif printInv == false then
- print("Enter the Inventory Number of the purchased Items")
- term.write("(Leave blank to print): ")
- purchased = read()
- if #purchased == 0 then
- printInv = done
- else
- purchased = tonumber(purchased)
- term.write("Enter how many were purchased: ")
- numPurchased = read()
- numBought = tonumber(numpurchased)
- if numBought == nil then
- print("Invalid Entry")
- printInv = true
- else
- price = inventoryPrice[purchased]
- itemTotal = price*numBought
- total = total+itemTotal
- m.clear()
- m.print(total)
- printInv = true
- end
- end
- elseif printInv == done then
- p.endPage()
- end
- end
- elseif action == "2" then
- print("test2")
- elseif action == "3" then
- print("test3")
- else
- print("Invalid Input")
- end
- end
- --login()
- register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement