Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4.  
  5. namespace ConsoleApp3
  6. {
  7. class Program
  8. {
  9. // detta är en statisk metod med en int som ett returvärde
  10. // metoden tar en parameter i form av ett random objekt av
  11. // randomklassen
  12. static int RullaTärning(Random slumpObjekt)
  13. {
  14. Random newRandom = new Random(); // här ska du skapa kod som slumpar fram ett tal
  15. int tal = newRandom.Next(1, 6); // mellan 1 och 6, så att metoden "rullar" en 6 sidig
  16. // tärning när vi kallar på den
  17.  
  18. return newRandom.Next(1, 6); // metoden ska sedan returnera det rullade värdet
  19. }
  20.  
  21. static void Main()
  22. {
  23. Random slump = new Random(); // Skapar en instans av klassen Random för vårt slumptal
  24. List<int> tärningar = new List<int>(); // listan för att spara våra rullade tärningar
  25.  
  26. Console.WriteLine("\n\tVälkommen till tärningsgeneratorn!");
  27.  
  28. bool kör = true;
  29. while (kör)
  30. {
  31. Console.WriteLine("\n\t[1] Rulla tärning\n" +
  32. "\t[2] Kolla vad du rullade\n" +
  33. "\t[3] Avsluta");
  34. Console.Write("\tVälj: ");
  35. int val;
  36. int.TryParse(Console.ReadLine(), out val);
  37. switch (val)
  38. {
  39. case 1:
  40. Console.Write("\n\tHur många tärningar vill du rulla: ");
  41. bool inmatning = int.TryParse(Console.ReadLine(), out int antal);
  42.  
  43. if (inmatning)
  44. {
  45. for (int i = 0; i < antal; i++)
  46. {
  47. // här kallar vi på metoden RullaTärning
  48. // och sparar det returnerade värdet i
  49. // listan tärningar
  50. tärningar.Add(RullaTärning(slump));
  51. }
  52. }
  53. break;
  54. case 2:
  55. int sum = 0; // Skapar en int som ska innehålla medelvärdet av alla tärningsrullningar.
  56. int count = 0;
  57. if (tärningar.Count <= 0)
  58. {
  59. Console.WriteLine("\n\tDet finns inga sparade tärningsrull! ");
  60. }
  61. else
  62. {
  63. Console.WriteLine("\n\tRullade tärningar: ");
  64. foreach (int tärning in tärningar)
  65. {
  66. count++;
  67. sum += tärning;
  68. Console.WriteLine("\t" + tärning);
  69. }
  70. double avg = sum / count;
  71.  
  72. Console.WriteLine("\n\tMedelvärdet på alla tärningsrull: " + sum); // Här ska medelvärdet skrivas ut
  73. }
  74.  
  75. break;
  76. case 3:
  77. Console.WriteLine("\n\tTack för att du rullade tärning!");
  78. Thread.Sleep(1000);
  79. kör = false;
  80. break;
  81. default:
  82. Console.WriteLine("\n\tVälj 1-3 från menyn.");
  83. break;
  84.  
  85. }
  86. }
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement