Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Collections;
  7.  
  8. namespace _2Labb_2._1
  9. {
  10. class Bil
  11. {
  12. private string namnAgare;
  13. private string namnTillverkare;
  14. private string namnModell;
  15.  
  16. public string NamnAgare
  17. {
  18. get { return namnAgare; }
  19. set { namnAgare = value; }
  20. }
  21. public string NamnTillverkare
  22. {
  23. get { return namnTillverkare; }
  24. set { namnTillverkare = value; }
  25. }
  26. public string NamnModell
  27. {
  28. get { return namnModell; }
  29. set { namnModell = value; }
  30. }
  31.  
  32. }
  33.  
  34. class Program
  35. {
  36. static void Main(string[] args)
  37. {
  38. ArrayList bilLista = new ArrayList();
  39. Bil enBil = new Bil();
  40. int menyVal;
  41.  
  42. do
  43. {
  44. Console.WriteLine("\nVälkommen till Dimmans Bilrace! (Labb2:1 vt16 av Dimitris) ");
  45. int antal = bilLista.Count;
  46. Console.WriteLine("Vi har " + antal + " bilar i race just nu.");
  47. Console.WriteLine();
  48. Console.WriteLine("1. Lägg till en bil först \n2. Lägg till en bil sist \n3. Lägg till en bil efter en annan bil \n4. Visa aktuell bilkö \n0. Avsluta programmet");
  49. Console.WriteLine("\nAnge val: ");
  50. menyVal = Convert.ToInt32(Console.ReadLine());
  51. switch (menyVal)
  52. {
  53. case 0:
  54. Console.WriteLine("\nMålgång");
  55. int j = 1;
  56. foreach (Bil bil in bilLista)
  57. {
  58. Console.WriteLine("{0}, {1}, {2}, {3}", j, bil.NamnAgare, bil.NamnTillverkare, bil.NamnModell);
  59. j++;
  60. }
  61. Console.ReadLine();
  62. break;
  63. case 1:
  64. enBil = new Bil();
  65. Console.WriteLine("\nLägg till en bil först");
  66. Console.Write("Ange ägarens namn: ");
  67. enBil.NamnAgare = Console.ReadLine();
  68. Console.Write("Ange tillverkarens namn: ");
  69. enBil.NamnTillverkare = Console.ReadLine();
  70. Console.Write("Ange modellens namn: ");
  71. enBil.NamnModell = Console.ReadLine();
  72. bilLista.Insert(0, enBil);
  73. break;
  74. case 2:
  75. enBil = new Bil();
  76. Console.WriteLine("\nLägg till en bil sist");
  77. Console.Write("Ange ägarens namn: ");
  78. enBil.NamnAgare = Console.ReadLine();
  79. Console.Write("Ange tillverkarens namn: ");
  80. enBil.NamnTillverkare = Console.ReadLine();
  81. Console.Write("Ange modellens namn: ");
  82. enBil.NamnModell = Console.ReadLine();
  83. bilLista.Add(new Bil { NamnAgare = enBil.NamnAgare, NamnTillverkare = enBil.NamnTillverkare, NamnModell = enBil.NamnModell });
  84. break;
  85. case 3:
  86. int i = 0;
  87. foreach (Bil bil in bilLista)
  88. {
  89. Console.WriteLine("[Bil {0}: Ägare: {1} Tillverkare: {2} Modell: {3}]", i, bil.NamnAgare, bil.NamnTillverkare, bil.NamnModell);
  90. i++;
  91. }
  92. Console.Write("\nAnge ägarens namn efter vem du vill placera den nya bilen: ");
  93. if (enBil.NamnAgare != Console.ReadLine())
  94. {
  95. Console.WriteLine("Ingen ägare med det namnet1");
  96. }
  97. else
  98. {
  99. enBil = new Bil();
  100. Console.Write("\nAnge ägarens namn: ");
  101. enBil.NamnAgare = Console.ReadLine();
  102. Console.Write("Ange tillverkarens namn:");
  103. enBil.NamnTillverkare = Console.ReadLine();
  104. Console.Write("Ange modellens namn:");
  105. enBil.NamnModell = Console.ReadLine();
  106. bilLista.Insert(0, enBil);
  107. }
  108.  
  109.  
  110. /*enBil = new Bil();
  111. Console.WriteLine("\nAnge ägarens namn: ");
  112. enBil.NamnAgare = Console.ReadLine();
  113. Console.WriteLine("\nAnge tillverkarens namn:");
  114. enBil.NamnTillverkare = Console.ReadLine();
  115. Console.WriteLine("\nAnge modellens namn:");
  116. enBil.NamnModell = Console.ReadLine();*/
  117.  
  118. break;
  119. case 4:
  120. foreach (Bil bil in bilLista)
  121. Console.WriteLine("Ägare: {0} Tillverkare: {1} Modell: {2}", bil.NamnAgare, bil.NamnTillverkare, bil.NamnModell);
  122. break;
  123. }
  124. }
  125. while (menyVal != 0);
  126. }
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement