Beispiel #1
0
 public List<Ordre> tjerneOrdre(Ordre order)
 {
     foreach (Ordre item in ordreliste)
     {
         if (item == order)
         {
             ordreliste.Remove(item);
         }
     }
     return ordreliste;
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            // MIP, Youssouf Souare og Christian Bundgaard Kjær, Januar 2011.
            // De følgende er hardcodede eksempler.
            Producent pc = new Producent("LaCie", "http://www.lacie.com");
            Producent pc1 = new Producent("Samsung", "http://www.samsung.com");
            Producent pc2 = new Producent("WD", "http://www.westerndigital.com");

            EksternHarddisk ex1 = new EksternHarddisk(29, 109, 59, 5400, 300, "Rugged", pc, 1, 869);
            EksternHarddisk ex2 = new EksternHarddisk(11, 109, 59, 7200, 160, "Stark Mobile Harddrive", pc, 2, 609);
            InternHarddisk ter1 = new InternHarddisk("2,5\"", 4200, 200, "Spinpoint MP4", pc1, 3, 200);
            InternHarddisk ter2 = new InternHarddisk("3,5\"", 7200, 350, "Spinpoint MP7", pc1, 4, 600);
            FlashHukommelse fl1 = new FlashHukommelse("yes", 16, "Smartcard", pc2, 5, 249);

            //Følgende ordrer og tilføjelser af disse til indkøbskurven kan udkommenteres,
            //hvis programmet ønskes startet med tom kurv
            //Ordre ord = new Ordre(ex1, 3);
            Ordre ord2 = new Ordre(ter1, 1);
            Ordre ord3 = new Ordre(fl1, 2);
            //Indkøbskurv2.GetIndkøbskurv().TilføjOrdre(ord);
            Indkøbskurv.GetIndkøbskurv().TilføjOrdre(ord2);
            Indkøbskurv.GetIndkøbskurv().TilføjOrdre(ord3);

            // Menu til afvikling af programmet.
            bool end = false;
            while (end == false)
            {
                Console.WriteLine("Valgmuligheder:");
                Console.WriteLine("");
                Console.WriteLine("Tryk 1 for at søge på produktkode");
                Console.WriteLine("Tryk 2 for at søge på prisinterval");
                Console.WriteLine("Tryk 3 for at søge efter kapacitet");
                Console.WriteLine("Tryk 4 for at søge på fritekst");
                Console.WriteLine("Tryk 5 for at se indkøbskurven");
                Console.WriteLine("Tryk 6 for at tilføje et produkt til indkøbskurven");
                //Console.WriteLine("Tryk 7 for at fjerne et produkt fra indkøbskurven");
                Console.WriteLine("Tryk andet tal for at afslutte");
                int i = int.Parse(Console.ReadLine());

                // De forskellige funktioner specificeret i opgaven
                switch (i)
                {
                    case 1:
                        Console.WriteLine("Indtast produktkoden");
                        int a = int.Parse(Console.ReadLine());
                        Console.WriteLine("");
                        Console.WriteLine("Følgende Produkt passer til søgningen");
                        Console.WriteLine(ProduktKartotek.GetProduktKartotek().FindeProduktMedProduktKodeX(a));
                        Console.WriteLine("");
                        break;

                    case 2:
                        Console.WriteLine("Skriv en min pris");
                        int b = int.Parse(Console.ReadLine());
                        Console.WriteLine("Skriv en max pris");
                        int c = int.Parse(Console.ReadLine());
                        Console.WriteLine("Følgende Produkter passer til søgningen:");
                        Console.WriteLine("");
                        Console.WriteLine(ProduktKartotek.GetProduktKartotek().UdprintProduktEfterPrisinterval(b, c));
                        Console.WriteLine("");
                        break;
                    case 3:
                        Console.WriteLine("Skriv en minimums kapacitet i GB");
                        int d = int.Parse(Console.ReadLine());
                        Console.WriteLine("Følgende Produkter passer til søgningen:");
                        Console.WriteLine("");
                        Console.WriteLine(ProduktKartotek.GetProduktKartotek().UdprintProduktEfterAngivetMinimumKapcitet(d));
                        Console.WriteLine("");
                        break;
                    case 4:
                        Console.WriteLine("Skriv et Produktnavn, Producentnavn eller en del af et af disse");
                        string e = Console.ReadLine();
                        Console.WriteLine("Følgende Produkter passer til søgningen:");
                        Console.WriteLine("");
                        Console.WriteLine(ProduktKartotek.GetProduktKartotek().UdprintProduktEfterSøgning(e));
                        Console.WriteLine("");
                        break;
                    case 5:
                        Indkøbskurv.GetIndkøbskurv().ToString();
                        Console.WriteLine(Indkøbskurv.GetIndkøbskurv().ToString());
                        break;
                    case 6:
                        Console.WriteLine("Skriv ProduktKoden for et produkt du vil tilføje til indkøbskurven."
                        +"\n(hint: 1-5 findes i systemet)");
                        int f = int.Parse(Console.ReadLine());
                        Console.WriteLine("Indtast antal du ønsker at tilføje til indkøbskurven");
                        int g = int.Parse(Console.ReadLine());
                        Ordre mmm = new Ordre(ProduktKartotek.GetProduktKartotek().FindeProduktMedProduktKodeX(f), g);
                        Indkøbskurv.GetIndkøbskurv().TilføjOrdre(mmm);
                        Indkøbskurv.GetIndkøbskurv().ToString();
                        Console.WriteLine(Indkøbskurv.GetIndkøbskurv().ToString());
                        break;

                    default:
                        Console.WriteLine("Bye bye");
                        end = true;
                        break;
                }

                Console.WriteLine("");
            }
        }
Beispiel #3
0
 //metode til tilføjelse af nye ordrer til indkøbskurven.
 public void TilføjOrdre(Ordre pt)
 {
     this.ordreliste.Add(pt);
 }