/// <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); }
/// <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 }