Advertisement
Rolcam

Computercraft - Condemned Mall Document Printer

Feb 23rd, 2024 (edited)
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.80 KB | None | 0 0
  1. printer = peripheral.wrap("bottom")
  2.  
  3. loop = 1
  4.  
  5. while loop == 1 do
  6.     term.clear()
  7.     term.setCursorPos(1,1)
  8.     print("Please select the document number you would like to print:\n ")
  9.     print("1 - Price Quote")
  10.     print("2 - Invoice")
  11.     print("3 - Receipt")
  12.     print("4 - Letter")
  13.     print("5 - Redaction")
  14.     input = tonumber(read())
  15.     if (input == nil) or (input > 5) then
  16.         print("Invalid Option, please try again")
  17.         sleep(2)
  18.     else
  19.         loop = 0
  20.     end
  21. end
  22.  
  23. if input == 1 then
  24.     -- Quote
  25.     print("Please insert purple dye for pre-print")
  26.     print("Press the enter key when done")
  27.     read()
  28.     printer.newPage()
  29.     printer.setPageTitle("Condemned Mall Ad Agency - Quote")
  30.     printer.setCursorPos(1,1)
  31.     printer.write("Condemned Mall Ad Agency")
  32.     printer.setCursorPos(1,3)
  33.     printer.write("Services Price Quote:")
  34.     for i = 4, 13 do
  35.         printer.setCursorPos(1,i)
  36.         printer.write("                  | $    ")
  37.     end
  38.     printer.setCursorPos(1,14)
  39.     printer.write("Total: $")
  40.     printer.setCursorPos(1,15)
  41.     printer.write("Quoted for:")
  42.     printer.setCursorPos(1,20)
  43.     printer.write("Quotes don't expire")
  44.     printer.setCursorPos(1,21)
  45.     printer.write("Thanks for choosing us!")
  46.     printer.endPage()
  47.     print("Please reinsert page and black ink")
  48.     print("Press the enter key when done:")
  49.     read()
  50.     term.clear()
  51.     term.setCursorPos(1,1)
  52.     loop2 = 1
  53.     total = 0
  54.     printer.newPage()
  55.     -- Price Quote Items
  56.     for i = 1, 10 do
  57.         print("Please enter line item " .. i .. "/10")
  58.         print("------------------")
  59.         printer.setCursorPos(1, (i + 3))
  60.         printer.write(read())
  61.         print("Please enter price for item " .. i .. "/10")
  62.         print("Do not include the $ or commas!")
  63.         print("----")
  64.         printer.setCursorPos(22, (i + 3))
  65.         input2 = read()
  66.         printer.write(input2)
  67.         if tonumber(input2) == nil then
  68.             input2 = 0
  69.         end
  70.         total = total + tonumber(input2)
  71.     end
  72.     printer.setCursorPos(9,14)
  73.     printer.write(total)
  74.     print("Please enter the customer's username:")
  75.     cName = read()
  76.     printer.setCursorPos(1,16)
  77.     printer.write(cName)
  78.     printer.endPage()
  79.     print("Quote printed!")
  80. elseif input == 2 then
  81.     -- Invoice/Bill
  82.     print("Please insert orange dye for pre-print")
  83.     print("Press the enter key when done")
  84.     read()
  85.     printer.newPage()
  86.     printer.setPageTitle("Condemned Mall Ad Agency - Invoice")
  87.     printer.setCursorPos(1,1)
  88.     printer.write("Condemned Mall Ad Agency")
  89.     printer.setCursorPos(1,3)
  90.     printer.write("Service Invoice:")
  91.     for i = 4, 13 do
  92.         printer.setCursorPos(1,i)
  93.         printer.write("                  | $    ")
  94.     end
  95.     printer.setCursorPos(1,14)
  96.     printer.write("Total: $")
  97.     printer.setCursorPos(1,15)
  98.     printer.write("Invoice for:")
  99.     printer.setCursorPos(1,17)
  100.     printer.write("Please pay promptly")
  101.     printer.setCursorPos(1,20)
  102.     printer.write("Thanks for choosing the")
  103.     printer.setCursorPos(1,21)
  104.     printer.write("Condemned Mall Ad Agency")
  105.     printer.endPage()
  106.     print("Please reinsert page and black ink")
  107.     print("Press the enter key when done:")
  108.     read()
  109.     term.clear()
  110.     term.setCursorPos(1,1)
  111.     loop2 = 1
  112.     total = 0
  113.     printer.newPage()
  114.     -- Invoiced Items
  115.     for i = 1, 10 do
  116.         print("Please enter line item " .. i .. "/10")
  117.         print("------------------")
  118.         printer.setCursorPos(1, (i + 3))
  119.         printer.write(read())
  120.         print("Please enter price for item " .. i .. "/10")
  121.         print("Do not include the $ or commas!")
  122.         print("----")
  123.         printer.setCursorPos(22, (i + 3))
  124.         input2 = read()
  125.         printer.write(input2)
  126.         if tonumber(input2) == nil then
  127.             input2 = 0
  128.         end
  129.         total = total + tonumber(input2)
  130.     end
  131.     printer.setCursorPos(9,14)
  132.     printer.write(total)
  133.     print("Please enter the customer's username:")
  134.     cName = read()
  135.     printer.setCursorPos(1,16)
  136.     printer.write(cName)
  137.     printer.endPage()
  138.     print("Invoice printed!")
  139. elseif input == 3 then
  140.     -- Payment Receipts
  141.     print("Please insert green dye for pre-print")
  142.     print("Press the enter key when done")
  143.     read()
  144.     printer.newPage()
  145.     printer.setPageTitle("Condemned Mall Ad Agency - Receipt")
  146.     printer.setCursorPos(1,1)
  147.     printer.write("Condemned Mall Ad Agency")
  148.     printer.setCursorPos(1,3)
  149.     printer.write("Payment Receipt:")
  150.     for i = 4, 13 do
  151.         printer.setCursorPos(1,i)
  152.         printer.write("                  | $    ")
  153.     end
  154.     printer.setCursorPos(1,14)
  155.     printer.write("Total: $")
  156.     printer.setCursorPos(1,15)
  157.     printer.write("Receipt for:")
  158.     printer.setCursorPos(1,17)
  159.     printer.write("Paid in full")
  160.     printer.setCursorPos(1,20)
  161.     printer.write("Thanks for choosing the")
  162.     printer.setCursorPos(1,21)
  163.     printer.write("Condemned Mall Ad Agency")
  164.     printer.endPage()
  165.     print("Please reinsert page and black ink")
  166.     print("Press the enter key when done:")
  167.     read()
  168.     term.clear()
  169.     term.setCursorPos(1,1)
  170.     loop2 = 1
  171.     total = 0
  172.     printer.newPage()
  173.     -- Receipt Items
  174.     for i = 1, 10 do
  175.         print("Please enter line item " .. i .. "/10")
  176.         print("------------------")
  177.         printer.setCursorPos(1, (i + 3))
  178.         printer.write(read())
  179.         print("Please enter price for item " .. i .. "/10")
  180.         print("Do not include the $ or commas!")
  181.         print("----")
  182.         printer.setCursorPos(22, (i + 3))
  183.         input2 = read()
  184.         printer.write(input2)
  185.         if tonumber(input2) == nil then
  186.             input2 = 0
  187.         end
  188.         total = total + tonumber(input2)
  189.     end
  190.     printer.setCursorPos(9,14)
  191.     printer.write(total)
  192.     print("Please enter the customer's username:")
  193.     cName = read()
  194.     printer.setCursorPos(1,16)
  195.     printer.write(cName)
  196.     printer.endPage()
  197.     print("Receipt printed!")
  198. elseif input == 4 then
  199.      -- Custom Leter
  200.     print("Please insert red dye for pre-print")
  201.     print("Press the enter key when done")
  202.     read()
  203.     printer.newPage()
  204.     printer.setPageTitle("Condemned Mall Ad Agency Letter")
  205.     printer.setCursorPos(1,1)
  206.     printer.write("    Letter from the    ")
  207.     printer.setCursorPos(1,2)
  208.     printer.write("Condemned Mall Ad Agency")
  209.     printer.endPage()
  210.     print("Please reinsert page and black ink")
  211.     print("Press the enter key when done:")
  212.     read()
  213.     term.clear()
  214.     term.setCursorPos(1,1)
  215.     loop2 = 1
  216.     total = 0
  217.     printer.newPage()
  218.     print("Please write your opening:")
  219.     print("------------------------")
  220.     input = read()
  221.     printer.setCursorPos(1,4)
  222.     printer.write(input)
  223.     -- Price Quote Items
  224.     for i = 6, 18 do
  225.         print("Please write your letter:")
  226.         print("Line " .. (i - 5) .. "/13")
  227.         print("------------------------")
  228.         printer.setCursorPos(1, i)
  229.         printer.write(read())
  230.     end
  231.     print("Please write your closing:")
  232.     print("------------------------")
  233.     printer.setCursorPos(1,20)
  234.     printer.write(read())
  235.     print("Please write your username:")
  236.     print("------------------------")
  237.     printer.setCursorPos(1,21)
  238.     printer.write(read())
  239.     printer.endPage()
  240.     print("Letter printed!")
  241. elseif input == 5 then
  242.     print("Please enter paper to be readacted and ink of choice")
  243.     print("Press the enter key when done:")
  244.     read()
  245.     printer.newPage()
  246.     for i = 1, 21 do
  247.         printer.setCursorPos(1,i)
  248.         printer.write("------------------------")
  249.     end
  250.     printer.setPageTitle("Redacted")
  251.     printer.endPage()
  252.     print("Document redacted!")
  253. else
  254.     printer.newPage()
  255.     printer.setCursorPos(1,1)
  256.     printer.write("Warning: Invalid Option")
  257.     printer.endPage()
  258. end
  259.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement