Beispiel #1
0
        public void UseUp(Product product, uint milliliters)
        {
            Data_Access data = Data_Access.getInstance();

            //Obliczenie zużycia
            while (milliliters > 0)
            {
                if (milliliters <= product.Ml)                          //Jeśli w otwartym opakowaniu jest więcej produktu niż zużyto
                {
                    product.Ml = (int)((uint)product.Ml - milliliters); //odejmij

                    data.UpdateProductMl(product, product.Ml);          //zaktualizuj
                    data.UpdateProductCount(product, product.Count);
                    return;
                }
                else
                {
                    milliliters = milliliters - (uint)product.Ml;//otwórz nowe opakowanie
                    product.Ml  = product.Capacity;
                    product.Count--;
                }
            }
        }