Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.96 KB | None | 0 0
  1.  class Program
  2.     {
  3.         static ArrayList bilLista = new ArrayList();
  4.         static Bil bil = new Bil();
  5.  
  6.         public static int Index(string agare)
  7.         {
  8.             int plats = -1;
  9.             for (int i = 0; i < bilLista.Count; i++)
  10.             {
  11.                 if (bilLista[i].ToString().Contains(agare))
  12.                 {
  13.                     plats = i;
  14.                 }
  15.             }
  16.             return plats;
  17.         }
  18.  
  19.         static void Main(string[] args)
  20.         {
  21.            
  22.             int menyval;
  23.             int counter = 0;
  24.  
  25.             // Första Promten
  26.             Console.WriteLine("************ Välkommen till dimmans bilrace! Labb2:1 av: Orhan Hajderovic *************");
  27.             do
  28.             {
  29.                 Console.WriteLine("Vi har {0} bil(ar) just nu", counter++);
  30.                 Console.WriteLine("\n\n1. Lägg till en bil först\n2. Lägg till en bil sist\n" +
  31.                                   "3. Lägg till en bil efter en annan bil\n4. Visa aktuell bilkö\n0. Avsluta programmet ");
  32.                 Console.Write("\n\nAnge val: ");
  33.                 menyval = Convert.ToInt16(Console.ReadLine());
  34.  
  35.                 // Switch statement som kollar case 1-4.
  36.                 switch (menyval)
  37.                 {
  38.  
  39.                     // Lägger till en bil i första indexet.
  40.                     case 1:
  41.  
  42.                         Console.WriteLine("Lägg till en bil först");
  43.                         Console.WriteLine("Ange ägarens namn: ");
  44.                         bil.AgareNamn = Console.ReadLine();
  45.                         Console.WriteLine("Ange tillverkarens namn: ");
  46.                         bil.TillverkarensNamn = Console.ReadLine();
  47.                         Console.WriteLine("Ange modellens namn: ");
  48.                         bil.ModellNamn = Console.ReadLine();
  49.                         Console.WriteLine("*******************************\n");
  50.  
  51.  
  52.                         bilLista.Insert(0,new Bil(bil.AgareNamn, bil.TillverkarensNamn, bil.ModellNamn));
  53.  
  54.                         break;
  55.  
  56.                     // Lägger till en bil i sista indexet.
  57.                     case 2:
  58.  
  59.                         Console.WriteLine("Lägg till en bil sist");
  60.                         Console.WriteLine("Ange ägarens namn: ");
  61.                         bil.AgareNamn = Console.ReadLine();
  62.                         Console.WriteLine("Ange tillverkarens namn: ");
  63.                         bil.TillverkarensNamn = Console.ReadLine();
  64.                         Console.WriteLine("Ange modellens namn: ");
  65.                         bil.ModellNamn = Console.ReadLine();
  66.                         Console.WriteLine("*******************************\n");
  67.  
  68.                         bilLista.Add(new Bil(bil.AgareNamn, bil.TillverkarensNamn, bil.ModellNamn));
  69.  
  70.                         break;
  71.                        
  72.                     // Lägger till bil efter vald ägare.
  73.                     case 3:
  74.                         Console.WriteLine("Ange ägaren du vill stå efter");
  75.                         string agare = Console.ReadLine();
  76.                         if (Index(agare) >= 0)
  77.                         {
  78.                             Console.WriteLine("Ange ägarens namn: ");
  79.                             bil.AgareNamn = Console.ReadLine();
  80.                             Console.WriteLine("Ange tillverkarens namn: ");
  81.                             bil.TillverkarensNamn = Console.ReadLine();
  82.                             Console.WriteLine("Ange modellens namn: ");
  83.                             bil.ModellNamn = Console.ReadLine();
  84.                             Console.WriteLine("*******************************\n");
  85.  
  86.                             bilLista.Insert(Index(agare) + 1, new Bil(bil.AgareNamn, bil.TillverkarensNamn, bil.ModellNamn));
  87.                         }
  88.                         else
  89.                         {
  90.                             Console.WriteLine("Ägaren finns inte, försök igen.");
  91.                             Console.WriteLine("*******************************\n");
  92.  
  93.                         }
  94.                         break;
  95.  
  96.                     // Skriver ut alla tillagda bilar i listan.
  97.                     case 4:
  98.                         int counterSecond = 0;
  99.                         foreach (Bil element in bilLista)
  100.                         {
  101.                             Console.WriteLine("[Bil {0}: Ägare = {1}, Tillverkare = {2}, Modell = {3}]",
  102.                                 counterSecond++,
  103.                                 element.AgareNamn,
  104.                                 element.TillverkarensNamn,
  105.                                 element.ModellNamn);
  106.                         }
  107.  
  108.                         counter--;
  109.  
  110.                         break;
  111.  
  112.                     case 0:
  113.                         break;
  114.                     default:
  115.                         Console.WriteLine("Not an option sawry");
  116.                         break;
  117.                 }
  118.             } while (menyval != 0);
  119.         }
  120.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement