Advertisement
Uhevela

Bourse fictive

Mar 15th, 2024
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. local monitor = peripheral.find("monitor") -- Trouver le moniteur connecté
  2.  
  3. if not monitor then
  4. print("Aucun moniteur trouvé.")
  5. return
  6. end
  7.  
  8. -- Fonction pour générer un prix aléatoire pour chaque "action"
  9. local function generateStockPrice()
  10. return math.random(100, 1000) -- Génère un prix entre 100 et 1000
  11. end
  12.  
  13. -- Liste des actions fictives avec leurs prix initiaux
  14. local stocks = {
  15. {name = "AAPL", price = generateStockPrice()},
  16. {name = "GOOGL", price = generateStockPrice()},
  17. {name = "MSFT", price = generateStockPrice()},
  18. {name = "AMZN", price = generateStockPrice()},
  19. {name = "TSLA", price = generateStockPrice()}
  20. }
  21.  
  22. -- Fonction pour mettre à jour les prix des actions
  23. local function updateStockPrices()
  24. for _, stock in ipairs(stocks) do
  25. stock.price = generateStockPrice()
  26. end
  27. end
  28.  
  29. -- Fonction pour afficher les prix des actions sur le moniteur
  30. local function displayStockPrices()
  31. monitor.clear()
  32. monitor.setCursorPos(1, 1)
  33. monitor.write("Bourse")
  34.  
  35. local yPos = 3
  36. for _, stock in ipairs(stocks) do
  37. monitor.setCursorPos(1, yPos)
  38. monitor.write(stock.name .. ": $" .. stock.price)
  39. yPos = yPos + 1
  40. end
  41. end
  42.  
  43. -- Boucle principale pour mettre à jour et afficher les prix des actions
  44. while true do
  45. updateStockPrices()
  46. displayStockPrices()
  47. sleep(5) -- Mettre à jour toutes les 5 secondes
  48. end
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement