Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- term.setCursorPos(1,1)
- local id = ""
- local prixU = ""
- local nombre = ""
- local prix = ""
- local client = ""
- function getPrinters()
- local periList = peripheral.getNames()
- local i = 1
- local r = {}
- for j = 1, #periList do
- if peripheral.getType(periList[j]) == "printer" then
- r[i] = periList[j]
- i = i+1
- end
- end
- return r
- end
- function printBill(p)
- local periList = getPrinters()
- local printer
- for i=1, #periList do
- if i == tonumber(p) then
- printer = peripheral.wrap(periList[i])
- end
- end
- printer.newPage()
- printer.write("*-*-*-*-*-*-*-*-*-*-*-*-*")
- printer.setCursorPos(1,2)
- printer.write("id : ".. id)
- printer.setCursorPos(1,3)
- printer.write("prix unitaire : ".. prixU)
- printer.setCursorPos(1,4)
- printer.write("nombre : ".. nombre)
- printer.setCursorPos(1,5)
- printer.write("prix : ".. prix)
- printer.setCursorPos(1,6)
- printer.write("client : ".. client)
- printer.setCursorPos(1,7)
- printer.write("*-*-*-*-*-*-*-*-*-*-*-*-*")
- printer.endPage()
- end
- print("")
- local periList = getPrinters()
- if table.getn(periList) > 0 then
- write("ID : ")
- id = read()
- write("Nombre d'item(s) : ")
- nombre = read()
- write("Prix unitaire: ")
- prixU = read()
- write("Prix : ")
- prix = read()
- write("Client : ")
- client = read()
- local selected = 1
- while true do
- term.clear()
- for i=1, #periList do
- if i>7 then break end
- if selected == i then
- term.setCursorPos(1,i)
- write(">")
- else
- term.setCursorPos(2,i)
- end
- write(periList[i])
- if selected == i then
- write("<")
- end
- end
- local e, k = os.pullEvent("key")
- sleep(0.1)
- if k == 200 then
- if selected > 1 then
- selected = selected - 1
- else
- selected = table.getn(periList)
- end
- elseif k == 208 then
- if selected < table.getn(periList) then
- selected = selected+1
- else
- selected = 1
- end
- elseif k == 28 then
- break
- end
- end
- printBill(selected)
- printBill(selected)
- else
- print("No printer found")
- end
- print("")
- print("Press any key to quit")
- os.pullEvent("key")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement