Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local printer = peripheral.find("printer")
- local t = { ["BigMalc"]=7, ["Frite"]=3, ["Coca"]=4 }
- name = "Malcorp"
- numero = "1"
- local function arrondi(x)
- return math.floor(x * 100 + 0.5) / 100
- end
- printer.newPage()
- printer.setPageTitle("Paiement Macdo")
- printer.setCursorPos(3, 1)
- printer.write("Bienvenue a Malcordal's")
- printer.setCursorPos(1,2)
- printer.write("----------------------------")
- printer.setCursorPos(5,4)
- printer.write("Bonjour "..name)
- printer.setCursorPos(1,5)
- printer.write("Votre commande numero :"..numero)
- printer.setCursorPos(1,6)
- printer.write("le "..os.date("%d/%m/%Y").." a "..os.date("%H:%M:%S"))
- printer.setCursorPos(1,7)
- printer.write("----------------------------")
- printer.setCursorPos(1,8)
- printer.write("Facture : ")
- cursor = 9
- somme = 0
- for k, v in pairs(t) do
- somme = somme + v
- cursor= cursor +1
- printer.setCursorPos(1,cursor)
- printer.write(k)
- printer.setCursorPos(13,cursor)
- printer.write("|")
- printer.setCursorPos(23,cursor)
- printer.write(v.."$")
- print(k, v)
- end
- cursor = cursor + 1
- printer.setCursorPos(1,cursor)
- printer.write("---------------------------")
- cursor = cursor + 1
- printer.setCursorPos(1,cursor)
- printer.write("Total Hors taxe : ")
- printer.setCursorPos(23,cursor)
- printer.write(somme.."$")
- cursor = cursor + 1
- printer.setCursorPos(1,cursor)
- printer.write("Tva 20% :")
- printer.setCursorPos(22,cursor)
- tva = somme * 0.2
- tva = arrondi(tva)
- printer.write(tva.."$")
- cursor = cursor + 1
- printer.setCursorPos(1,cursor)
- printer.write("Total TTC : ")
- printer.setCursorPos(21,cursor)
- ttc = somme + tva
- printer.write(ttc.."$")
- local PATH = "/data/points.tbl"
- local t = {}
- if fs.exists(PATH) then
- local f = fs.open(PATH, "r")
- local s = f.readAll(); f.close()
- t = textutils.unserialize(s) or {}
- end
- t[name] = (t[name] or 0) + math.floor(ttc)
- fide = t[name]
- local tmp = PATH..".tmp"
- local f = fs.open(tmp, "w")
- f.write(textutils.serialize(t))
- f.close()
- if fs.exists(PATH) then fs.delete(PATH) end
- fs.move(tmp, PATH)
- print("Mis à jour :", textutils.serialize(t))
- cursor = cursor + 1
- printer.setCursorPos(1,cursor)
- printer.write("-------------------------")
- cursor = cursor + 1
- printer.setCursorPos(1,cursor)
- printer.write("Points Malco : "..fide)
- printer.endPage()
Add Comment
Please, Sign In to add comment