Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static ArrayList bilLista = new ArrayList();
- static Bil bil = new Bil();
- public static int Index(string agare)
- {
- int plats = -1;
- for (int i = 0; i < bilLista.Count; i++)
- {
- if (bilLista[i].ToString().Contains(agare))
- {
- plats = i;
- }
- }
- return plats;
- }
- static void Main(string[] args)
- {
- int menyval;
- int counter = 0;
- // Första Promten
- Console.WriteLine("************ Välkommen till dimmans bilrace! Labb2:1 av: Orhan Hajderovic *************");
- do
- {
- Console.WriteLine("Vi har {0} bil(ar) just nu", counter++);
- Console.WriteLine("\n\n1. Lägg till en bil först\n2. Lägg till en bil sist\n" +
- "3. Lägg till en bil efter en annan bil\n4. Visa aktuell bilkö\n0. Avsluta programmet ");
- Console.Write("\n\nAnge val: ");
- menyval = Convert.ToInt16(Console.ReadLine());
- // Switch statement som kollar case 1-4.
- switch (menyval)
- {
- // Lägger till en bil i första indexet.
- case 1:
- Console.WriteLine("Lägg till en bil först");
- Console.WriteLine("Ange ägarens namn: ");
- bil.AgareNamn = Console.ReadLine();
- Console.WriteLine("Ange tillverkarens namn: ");
- bil.TillverkarensNamn = Console.ReadLine();
- Console.WriteLine("Ange modellens namn: ");
- bil.ModellNamn = Console.ReadLine();
- Console.WriteLine("*******************************\n");
- bilLista.Insert(0,new Bil(bil.AgareNamn, bil.TillverkarensNamn, bil.ModellNamn));
- break;
- // Lägger till en bil i sista indexet.
- case 2:
- Console.WriteLine("Lägg till en bil sist");
- Console.WriteLine("Ange ägarens namn: ");
- bil.AgareNamn = Console.ReadLine();
- Console.WriteLine("Ange tillverkarens namn: ");
- bil.TillverkarensNamn = Console.ReadLine();
- Console.WriteLine("Ange modellens namn: ");
- bil.ModellNamn = Console.ReadLine();
- Console.WriteLine("*******************************\n");
- bilLista.Add(new Bil(bil.AgareNamn, bil.TillverkarensNamn, bil.ModellNamn));
- break;
- // Lägger till bil efter vald ägare.
- case 3:
- Console.WriteLine("Ange ägaren du vill stå efter");
- string agare = Console.ReadLine();
- if (Index(agare) >= 0)
- {
- Console.WriteLine("Ange ägarens namn: ");
- bil.AgareNamn = Console.ReadLine();
- Console.WriteLine("Ange tillverkarens namn: ");
- bil.TillverkarensNamn = Console.ReadLine();
- Console.WriteLine("Ange modellens namn: ");
- bil.ModellNamn = Console.ReadLine();
- Console.WriteLine("*******************************\n");
- bilLista.Insert(Index(agare) + 1, new Bil(bil.AgareNamn, bil.TillverkarensNamn, bil.ModellNamn));
- }
- else
- {
- Console.WriteLine("Ägaren finns inte, försök igen.");
- Console.WriteLine("*******************************\n");
- }
- break;
- // Skriver ut alla tillagda bilar i listan.
- case 4:
- int counterSecond = 0;
- foreach (Bil element in bilLista)
- {
- Console.WriteLine("[Bil {0}: Ägare = {1}, Tillverkare = {2}, Modell = {3}]",
- counterSecond++,
- element.AgareNamn,
- element.TillverkarensNamn,
- element.ModellNamn);
- }
- counter--;
- break;
- case 0:
- break;
- default:
- Console.WriteLine("Not an option sawry");
- break;
- }
- } while (menyval != 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement