コード例 #1
0
        /// <summary>
        /// Vi beräknar den nya summan för mängd rabbat
        /// </summary>
        /// <param name="summa">Normal total summa för produkten.</param>
        /// <param name="produktID">Produktens ID som skall ha rabbat.</param>
        static void MangaRabat(Double summa, int produktID)
        {
            //  Nytt object där vi lägger in ny data
            solgtProdukter rabatProdukt = new solgtProdukter();

            //  Lägger in de olika delaran i de olika delarna utav objectet
            rabatProdukt.id = produktID;
            //  På varans namn så lägger vi till rabbat så att vi vet att det är rabbat
            rabatProdukt.vareName = getVareNamn(produktID) + " - Rabbat";
            //  Denna produkt kan bara förekomma en gång
            rabatProdukt.antal = 1;
            //  Beräknar hur stor rabbaten är
            rabatProdukt.sum = -(Math.Round(summa * 0.1, 2, MidpointRounding.AwayFromZero));

            //  Lägger till posten med information för rabbaten i sålda varor
            listerAfSolgtProdukter.Add(rabatProdukt);
        }
コード例 #2
0
        /// <summary>
        /// Låter säljare skriva in vilken produkt som säljs,
        /// och där efter så skall säljaren skriva in antalet produkter.
        /// </summary>
        static void kasseIndtast()
        {
            do
            {
                int  vareid = 0;
                bool ok     = false;

                //  Loop för in skrivining utav varor som säljs
                do
                {
                    //  Läser in varans id
                    Console.Write("Skriv vare id: ");
                    string indtastetVareId = Console.ReadLine();

                    //  Kollar om vi skrivier in en sifra eller bokstäver
                    ok = CheckIntastvardi(indtastetVareId, ref vareid);

                    //  vi fic enter som vareid då ær vi klara
                    if (!ok && vareid == -1)
                    {
                        return;
                    }

                    //  Kollar om varan finns i våran lista med varor
                    if (!CheckProduktIDExists(vareid))
                    {
                        //  Om varan saknas så skriv ut de varor som finns i närheten
                        ok = false;
                        VisProdukterNaraProduktID(vareid);
                    }
                } while (!ok);  //  Gör detta s¨länge som vi får false

                //  Vi gör samma sak för antalet sålda varor
                do
                {
                    int antal = 0;

                    //  Skriv in antalet som säljs
                    Console.Write("Skriv vare antal: ");
                    string indtastetVareId = Console.ReadLine();

                    //  Kolla om det är en siffra eller bokstav som skrivs in
                    ok = CheckIntastvardi(indtastetVareId, ref antal);

                    //  vi fic enter som vareid då ær vi klara
                    if (!ok && antal == -1)
                    {
                        return;
                    }

                    //  Skapa ett object där vi kan lägga in all data i
                    solgtProdukter solgtItem = new solgtProdukter {
                        id       = vareid,
                        antal    = antal,
                        vareName = getVareNamn(vareid),
                        sum      = antal * GetVarePris(vareid)
                    };

                    //  Lägg till varan i sålda varor listan
                    listerAfSolgtProdukter.Add(solgtItem);

                    //  Om vi har mänd rabbat så gör en beräkning på hur stor rabbat som vi får
                    //  Och lägg till den i listan
                    if (antal > 4)
                    {
                        MangaRabat(solgtItem.sum, vareid);
                    }
                } while (!ok); //  Gör detta så länge som vi får false
            } while (true);    //  Denna loop går ej att bryta om inte du trycker enter i antal eller id fälten
        }