Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //Varebeholdning af Æbler

            var æbleBeholdning = new List <Æbler>();

            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Ingrid Marie", Lager = 50, Pris = 20.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Cox Orange", Lager = 25, Pris = 10.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Gråsten", Lager = 10, Pris = 22.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Guldborg", Lager = 100, Pris = 9.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "LøgÆble", Lager = 4, Pris = 5.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "LøgÆble", Lager = 6, Pris = 5.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "LøgÆble", Lager = 4, Pris = 7.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "LøgÆble", Lager = 4, Pris = 5.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "LøgÆble", Lager = 4, Pris = 5.0M
            });


            Console.WriteLine("FØR SORTERING");
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine("Navn: " + item.Navn + " Pris: " + item.Pris);
            }

            æbleBeholdning.Sort();

            Console.WriteLine("EFTER SORTERING");
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine("Navn: " + item.Navn + " Pris: " + item.Pris);
            }



            Console.WriteLine("FØR SORTERING PÅ LAGER");
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine(item.ToString());
            }
            æbleBeholdning.Sort(Æbler.sortLagerDescending());
            Console.WriteLine("EFTER SORTERING PÅ LAGER");
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine(item.ToString());
            }



            var pærerBeholdning = new List <Pærer>();

            pærerBeholdning.Add(new Pærer()
            {
                Navn = "Conference", Lager = 75M, Pris = 5M
            });
            pærerBeholdning.Add(new Pærer()
            {
                Navn = "Concorde", Lager = 33M, Pris = 12M
            });
            pærerBeholdning.Add(new Pærer()
            {
                Navn = "Glorød Williams", Lager = 10, Pris = 15M
            });
            pærerBeholdning.Add(new Pærer()
            {
                Navn = "Noveau Poiteau", Lager = 5M, Pris = 22M
            });
            pærerBeholdning.Add(new Pærer()
            {
                Navn = "Tongre", Lager = 7M, Pris = 21M
            });


            decimal værdiTotalÆbler = FrugtHandler.CalculateSumÆbler(æbleBeholdning);

            Console.WriteLine("Så meget er æblebeholdningen værd : " + værdiTotalÆbler);

            decimal værdiTotalPærer = FrugtHandler.CalculateSumPærer(pærerBeholdning);

            Console.WriteLine("Så meget er pærerbeholdningen værd: " + værdiTotalPærer);



            // EQUALS

            var æble1 = new Æbler()
            {
                Navn = "Cox Orange", Lager = 22, Pris = 10.0M
            };
            var æble2 = new Æbler()
            {
                Navn = "Cox Orange", Lager = 22, Pris = 10.0M
            };

            Console.WriteLine("æble1 equals æble2: " + æble1.Equals(æble2));
            Æbler æble3 = æble2;

            Console.WriteLine("æble2 equals æble3: " + æble2.Equals(æble3));
            var æble4 = new Æbler()
            {
                Navn = "Cox Orange", Lager = 1, Pris = 25.0M
            };

            Console.WriteLine("æble1 equals æble4: " + æble1.Equals(æble4));
            var pære = new Pærer();

            Console.WriteLine("æble1 equals pære: " + æble1.Equals(pære));
            var æble5 = new Æbler()
            {
                Navn = "Golden Delicius", Lager = 22, Pris = 10.0M
            };

            Console.WriteLine("æble1 equals æble5: " + æble1.Equals(æble5));

            Console.WriteLine("æble1 referenceEquals æble2: " + Object.ReferenceEquals(æble1, æble2));
            Console.WriteLine("æble2 referenceEquals æble3: " + Object.ReferenceEquals(æble3, æble2));



            // PREDICATE OPGAVE:
            Console.WriteLine("------------------------------------");
            Console.WriteLine("PREDICATE OPGAVE");


            var pærerBeholdning2 = new List <Pærer>();

            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Tongre", Lager = 7M, Pris = 21M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Conference", Lager = 75M, Pris = 5M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Glorød Williams", Lager = 10, Pris = 15M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Glorød Williams", Lager = 20, Pris = 15M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Glorød Williams", Lager = 20, Pris = 20M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Glorød Williams", Lager = 17, Pris = 15M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Noveau Poiteau", Lager = 5M, Pris = 22M
            });
            pærerBeholdning2.Add(new Pærer()
            {
                Navn = "Concorde", Lager = 33M, Pris = 12M
            });



            var listeStørreEnd15 = pærerBeholdning2.FindAll(x => x.Pris > 15);

            foreach (var item in listeStørreEnd15)
            {
                Console.WriteLine(item.ToString());
            }
            //eller
            foreach (var item in pærerBeholdning2.FindAll(x => x.Pris > 15))
            {
                Console.WriteLine(item.ToString());
            }


            foreach (var item in pærerBeholdning2.FindAll(x => x.Navn == "Glorød Williams"))
            {
                Console.WriteLine(item.ToString());
            }



            Console.WriteLine(pærerBeholdning2.Find(x => x.Lager == 33).ToString());

            Console.WriteLine(pærerBeholdning2.Find(x => x.Navn == "Glorød Williams").ToString());

            Console.WriteLine(pærerBeholdning2.Find(x => x.Navn.Contains("re")).ToString());


            Console.WriteLine("Efter removeAll:");
            pærerBeholdning2.RemoveAll(x => x.Lager * x.Pris <= 250);
            foreach (var item in pærerBeholdning2)
            {
                Console.WriteLine(item.ToString());
            }



            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Varebeholdning af Æbler

            var æbleBeholdning = new List <Æbler>();

            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Ingrid Marie", Lager = 50, Pris = 20.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Cox Orange", Lager = 25, Pris = 10.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Gråsten", Lager = 10, Pris = 22.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "Guldborg", Lager = 100, Pris = 9.0M
            });
            æbleBeholdning.Add(new Æbler()
            {
                Navn = "LøgÆble", Lager = 4, Pris = 5.0M
            });

            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine($"navn {item.Navn} pris {item.Pris}");
            }

            æbleBeholdning.Sort();
            Console.WriteLine("Pris efter sortering: ");
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine($"navn {item.Navn} pris {item.Pris}");
            }
            Console.WriteLine("Lager efter sortering igen: ");
            æbleBeholdning.Sort(Æbler.sortLagerDescending());
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("Pris efter sortering stigene: ");
            æbleBeholdning.Sort(Æbler.sortPrisAccending());
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("Pris efter sortering faldende: ");
            æbleBeholdning.Sort(Æbler.sortPrisDescending());
            foreach (var item in æbleBeholdning)
            {
                Console.WriteLine(item.ToString());
            }
            //var pærerBeholdning = new List<Pærer>();
            //pærerBeholdning.Add(new Pærer() { Navn = "Conference", Lager = 75M, Pris = 5M });
            //pærerBeholdning.Add(new Pærer() { Navn = "Concorde", Lager = 33M, Pris = 12M });
            //pærerBeholdning.Add(new Pærer() { Navn = "Glorød Williams", Lager = 10, Pris = 15M });
            //pærerBeholdning.Add(new Pærer() { Navn = "Noveau Poiteau", Lager = 5M, Pris = 22M });
            //pærerBeholdning.Add(new Pærer() { Navn = "Tongre", Lager = 7M, Pris = 21M });


            //decimal værdiTotalÆbler = FrugtHandler.CalculateSumÆbler(æbleBeholdning);
            //Console.WriteLine("Så meget er æblebeholdningen værd : " + værdiTotalÆbler );

            //decimal værdiTotalPærer = FrugtHandler.CalculateSumPærer(pærerBeholdning);
            //Console.WriteLine("Så meget er pærerbeholdningen værd: " + værdiTotalPærer);

            var æble1 = new Æbler()
            {
                Navn  = "Cox Orange",
                Lager = 22,
                Pris  = 10.0M
            };
            var æble2 = new Æbler()
            {
                Navn  = "Cox Orange",
                Lager = 22,
                Pris  = 10.0M
            };
            Æbler æble3 = æble2;
            var   æble4 = new Æbler()
            {
                Navn  = "Cox Orange",
                Lager = 1,
                Pris  = 25.0M
            };

            Console.WriteLine("æble1 equals æble2: " + æble1.Equals(æble2));
            Console.WriteLine("æble3 equals æble2: " + æble3.Equals(æble1));
            Console.WriteLine("æble1 equals æble4: " + æble1.Equals(æble4));
            Console.ReadLine();
        }