Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. //Här har du metoden ny läsk med funktionaliteten att använda fördefinerade drickor, jag har inte lagt till
  2. //Jag har inte lagt till att kontrollerar ifall backen är full i varje if sats längst ner men det är bara lägga till
  3. //Annars får du exception när backen är full. Vill du lägga in ifrån en egen klass så anropa bara den klassen i varje
  4. //if sats längst ner och lägg till i tomma objektarrayen dvs "Lask" arrayen. Men denna kod gör jobbet.
  5.  
  6.  
  7.  
  8.  
  9. public void Ny_Lask()
  10. {
  11.  
  12.  
  13. Console.WriteLine("Vill du lägga till läsk manuellt eller ifrån fördefinerade?");
  14. Console.WriteLine("Tryck 1 för manuellt eller 2 för fördefinierade?");
  15. int val = int.Parse(Console.ReadLine());
  16.  
  17. if (val == 1)
  18. {
  19. Console.WriteLine("Vad vill du lägga till för läsk?\n");
  20. string namn = Console.ReadLine();
  21. Console.WriteLine("\nVad kostar den?");
  22. double pris = double.Parse(Console.ReadLine());
  23. Console.WriteLine("\nVilken kategori vill du lägga den i?");
  24. string kategori = Console.ReadLine();
  25. int plats = Rakna_Flaskor() + 1;
  26.  
  27. //Kollar om läskback är full
  28. if (plats == 4)
  29. {
  30. Console.WriteLine("\nLäskbacken är tyvärr full, vill du ersätta en befintlig med den nya?");
  31. Console.WriteLine("0: Nej återgå till huvudmenyn, 1: Ja, ange position och ersätt läsk");
  32. string inmatning = Console.ReadLine();
  33.  
  34. //Kollar rätt inmatning
  35. while (inmatning != "0" && inmatning != "1")
  36. {
  37. Console.WriteLine("0: Nej återgå till huvudmenyn, 1: Ja, ange position och ersätt läsk");
  38. inmatning = Console.ReadLine();
  39. }
  40.  
  41. //Återgår till huvudmenyn
  42. if (inmatning == "0")
  43. {
  44. Console.WriteLine("");
  45. Koer(true);
  46. }
  47. else
  48. {
  49. Console.WriteLine("På vilken plats i backen vill du lägga in nya flaskan?");
  50. plats = int.Parse(Console.ReadLine());
  51. }
  52.  
  53.  
  54. }
  55.  
  56.  
  57. //Skapar ett nytt soda objekt med argument(inparametrar) som matchar alla i "Lask" klassen
  58. Lask tmpLask = new Lask(namn, pris, plats, kategori);
  59.  
  60. //Anpassar positionen för att matcha indexet i vektor
  61. plats = plats - 1;
  62.  
  63. //Lägger till läsken i läskbacken
  64. laskBack[plats] = tmpLask;
  65.  
  66. //Återanpassar variabeln position för att matcha aktuellt värde
  67. plats = plats + 1;
  68.  
  69.  
  70. Console.WriteLine("\nLäsk {0} tillagd, pris: {1} plats {2} under kategorin {3}", namn, pris, plats, kategori);
  71. Console.WriteLine("---------------------------\n");
  72. //Återgår till huvudmenyn
  73.  
  74. }
  75.  
  76. else if (val == 2)
  77. {
  78.  
  79. Console.WriteLine("Vilken läsk vill du lägga till i backen?");
  80. Console.WriteLine("Tryck 1 för Ramlösa eller 2 för Cola");
  81.  
  82. int laskVal = int.Parse(Console.ReadLine());
  83.  
  84. if (laskVal == 1)
  85. {
  86. int plats = Rakna_Flaskor() + 1;
  87. Lask tmpLask = new Lask("ramlösa", 20, plats, "vatten");
  88. plats = plats - 1;
  89. laskBack[plats] = tmpLask;
  90. plats = plats + 1;
  91. }
  92.  
  93. else if (laskVal == 2)
  94. {
  95. int plats = Rakna_Flaskor() + 1;
  96. Lask tmpLask = new Lask("Cola", 30, plats, "läsk");
  97. plats = plats - 1;
  98. laskBack[plats] = tmpLask;
  99. plats = plats + 1;
  100. }
  101. }
  102.  
  103. Koer(true);
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement