Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Collections;
- namespace _2Labb_2._1
- {
- class Bil
- {
- private string namnAgare;
- private string namnTillverkare;
- private string namnModell;
- public string NamnAgare
- {
- get { return namnAgare; }
- set { namnAgare = value; }
- }
- public string NamnTillverkare
- {
- get { return namnTillverkare; }
- set { namnTillverkare = value; }
- }
- public string NamnModell
- {
- get { return namnModell; }
- set { namnModell = value; }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- ArrayList bilLista = new ArrayList();
- Bil enBil = new Bil();
- int menyVal;
- do
- {
- Console.WriteLine("\nVälkommen till Dimmans Bilrace! (Labb2:1 vt16 av Dimitris) ");
- int antal = bilLista.Count;
- Console.WriteLine("Vi har " + antal + " bilar i race just nu.");
- Console.WriteLine();
- 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");
- Console.WriteLine("\nAnge val: ");
- menyVal = Convert.ToInt32(Console.ReadLine());
- switch (menyVal)
- {
- case 0:
- Console.WriteLine("\nMålgång");
- int j = 1;
- foreach (Bil bil in bilLista)
- {
- Console.WriteLine("{0}, {1}, {2}, {3}", j, bil.NamnAgare, bil.NamnTillverkare, bil.NamnModell);
- j++;
- }
- Console.ReadLine();
- break;
- case 1:
- enBil = new Bil();
- Console.WriteLine("\nLägg till en bil först");
- Console.Write("Ange ägarens namn: ");
- enBil.NamnAgare = Console.ReadLine();
- Console.Write("Ange tillverkarens namn: ");
- enBil.NamnTillverkare = Console.ReadLine();
- Console.Write("Ange modellens namn: ");
- enBil.NamnModell = Console.ReadLine();
- bilLista.Insert(0, enBil);
- break;
- case 2:
- enBil = new Bil();
- Console.WriteLine("\nLägg till en bil sist");
- Console.Write("Ange ägarens namn: ");
- enBil.NamnAgare = Console.ReadLine();
- Console.Write("Ange tillverkarens namn: ");
- enBil.NamnTillverkare = Console.ReadLine();
- Console.Write("Ange modellens namn: ");
- enBil.NamnModell = Console.ReadLine();
- bilLista.Add(new Bil { NamnAgare = enBil.NamnAgare, NamnTillverkare = enBil.NamnTillverkare, NamnModell = enBil.NamnModell });
- break;
- case 3:
- int i = 0;
- foreach (Bil bil in bilLista)
- {
- Console.WriteLine("[Bil {0}: Ägare: {1} Tillverkare: {2} Modell: {3}]", i, bil.NamnAgare, bil.NamnTillverkare, bil.NamnModell);
- i++;
- }
- Console.Write("\nAnge ägarens namn efter vem du vill placera den nya bilen: ");
- if (enBil.NamnAgare != Console.ReadLine())
- {
- Console.WriteLine("Ingen ägare med det namnet1");
- }
- else
- {
- enBil = new Bil();
- Console.Write("\nAnge ägarens namn: ");
- enBil.NamnAgare = Console.ReadLine();
- Console.Write("Ange tillverkarens namn:");
- enBil.NamnTillverkare = Console.ReadLine();
- Console.Write("Ange modellens namn:");
- enBil.NamnModell = Console.ReadLine();
- bilLista.Insert(0, enBil);
- }
- /*enBil = new Bil();
- Console.WriteLine("\nAnge ägarens namn: ");
- enBil.NamnAgare = Console.ReadLine();
- Console.WriteLine("\nAnge tillverkarens namn:");
- enBil.NamnTillverkare = Console.ReadLine();
- Console.WriteLine("\nAnge modellens namn:");
- enBil.NamnModell = Console.ReadLine();*/
- break;
- case 4:
- foreach (Bil bil in bilLista)
- Console.WriteLine("Ägare: {0} Tillverkare: {1} Modell: {2}", bil.NamnAgare, bil.NamnTillverkare, bil.NamnModell);
- break;
- }
- }
- while (menyVal != 0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement