Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1.  
  2. using System;
  3.  
  4. namespace sodacrate
  5. {
  6.  
  7. class Sodacrate
  8. {
  9. private string[] flaskor = new string[25];
  10. private int antal_flaskor = 0; //Håller reda på antal flaskor
  11. private string[] drycker = new string[] { "Coca Cola", "Fanta", "Ramlösa", "Lättöl" };
  12.  
  13. private string EMPTY_SPOT = "";
  14.  
  15.  
  16. public void Run()
  17. {
  18. int val = 0;
  19. do
  20. {
  21. Console.WriteLine("Välkommen till huvudmenyn. Gör ett val!");
  22. Console.WriteLine("1 lägg till en läsk i läskbacken");
  23. Console.WriteLine("2 Skriv ut innehållet i läskbacken");
  24. Console.WriteLine("3 Beräkna det totala värdet av läskbacken");
  25. Console.WriteLine("0 Program avslutas");
  26. val = int.Parse(Console.ReadLine());
  27. switch (val)
  28. {
  29. case 1:
  30. add_soda();
  31. break;
  32. case 2:
  33. print_crate();
  34. break;
  35. case 3:
  36. calc_total();
  37. break;
  38. case 0:
  39. Console.WriteLine("Programmet avslutas");
  40. break;
  41. default:
  42. Console.WriteLine("Ogiltigt val");
  43. break;
  44. }
  45.  
  46. } while (val != 0);
  47.  
  48.  
  49.  
  50. //Här ska menyn ligga för att göra saker
  51. //Jag rekommenderar switch och case här med en loop
  52. //I del 1 av filmerna för slutprojektet kodar jag en switch case
  53. }
  54.  
  55.  
  56. public void add_soda()
  57. {
  58. int val = 0;
  59. do
  60. {
  61. Console.WriteLine("Välj en dryck");
  62. Console.WriteLine(" 1 Coca Cola");
  63. Console.WriteLine(" 2 Fanta");
  64. Console.WriteLine(" 3 Ramlösa");
  65. Console.WriteLine(" 4 Lättöl");
  66. Console.WriteLine(" 0 Huvudmeny");
  67. val = int.Parse(Console.ReadLine());
  68.  
  69. switch (val)
  70. {
  71. case 1:
  72. flaskor[antal_flaskor] = "Coca Cola";
  73. antal_flaskor++;
  74. break;
  75. case 2:
  76. flaskor[antal_flaskor] = "Fanta";
  77. antal_flaskor++;
  78. break;
  79. case 3:
  80. flaskor[antal_flaskor] = "Ramlösa";
  81. antal_flaskor++;
  82. break;
  83. case 4:
  84. flaskor[antal_flaskor] = "Lättöl";
  85. antal_flaskor++;
  86. break;
  87. case 0:
  88. Console.WriteLine("Återgå till huvudmeny");
  89. break;
  90. default:
  91. Console.WriteLine("Ogiltigt val");
  92. break;
  93. }
  94. for (int j = 0; j < flaskor.Length; j++)
  95. {
  96.  
  97. if (antal_flaskor == flaskor.Length)
  98. {
  99. Console.WriteLine("Läskbacken är full, återgå till huvudmenyn");
  100. Console.WriteLine("------------------------------------");
  101. Run();
  102. }
  103.  
  104. }
  105. } while (val != 0);
  106.  
  107.  
  108.  
  109. /*Metod för att lägga till en läskflaska
  110. Om ni har information om både pris, läsktyp och namn
  111. kan det vara läge att presentera en meny här där man kan
  112. välja på förutbestämda läskflaskor. Då kan man också rätt enkelt
  113. göra ett val för att fylla läskbacken med slumpade flaskor
  114. */
  115. }
  116.  
  117. public void print_crate()
  118. {
  119. foreach (string läskback in flaskor)
  120. {
  121. if (läskback != null)
  122. {
  123. Console.WriteLine(läskback);
  124. }
  125. else
  126. Console.WriteLine("Tom plats");
  127. }
  128. //kod här
  129. //Missa inte hjälpkoden som finns i projektbeskrivningen
  130. //Där beskrivs hur man löser det med tomma positioner i vektorn
  131. }
  132.  
  133. public int calc_total()
  134. {
  135. int totalAmount = 0;
  136. foreach (string flaska in flaskor)
  137. {
  138. if (flaska != null && flaska.equals(EMPTY_SPOT))
  139. {
  140. totalAmount = totalAmount + 5;
  141. }
  142. }
  143. return totalAmount;
  144. }
  145.  
  146.  
  147. }
  148.  
  149. class Program
  150. {
  151. public static void Main(string[] args)
  152. {
  153. //Skapar ett objekt av klassen Sodacrate som heter sodacrate
  154. var sodacrate = new Sodacrate();
  155. sodacrate.Run();
  156. Console.Write("Press any key to continue . . . ");
  157. Console.ReadKey(true);
  158. }
  159. }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement