예제 #1
0
 public void Zrealizuj()
 {
     foreach (var produkt in koszyk.Produkty)
     {
         Magazyn.WydajProdukt(produkt.Key, produkt.Value);
     }
     koszyk.Oproznij();
 }
예제 #2
0
        public Pair <Produkt, int> ProduktZKategorii(string kategoria)
        {
            var produkty       = Magazyn.WszystkieProdukty();
            var listaProduktow = new List <Produkt>();

            Console.WriteLine($"Kategoria {kategoria} (nazwa - cena - dostepna ilość):");
            int i = 0;

            foreach (var produkt in produkty)
            {
                if (produkt.Key.Kategoria == kategoria)
                {
                    Console.WriteLine(String.Format($"{++i}. {produkt.Key.Nazwa} - {produkt.Key.Cena} - {produkt.Value}"));
                    listaProduktow.Add(produkt.Key);
                }
            }

            char odp = '0';

            while (Char.ToLower(odp) == 't' || Char.ToLower(odp) == 'n')
            {
                Console.WriteLine("Czy chcesz coś kupić? (t/n)");
                odp = Console.ReadLine()[0];
            }
            if (Char.ToLower(odp) == 'n')
            {
                return(null);
            }
            int wybor = 0, ile = 0;

            while (wybor < 1 || wybor > listaProduktow.Count)
            {
                Console.Write("Podaj nr produktu: ");
                try
                {
                    wybor = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine("Podano zły numer");
                }
            }
            while (ile < 1)
            {
                Console.Write("Podaj ilosc: ");
                try
                {
                    ile = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine("To nie jest poprawna wartość");
                }
            }

            return(new Pair <Produkt, int>(listaProduktow[wybor - 1], ile));
        }
예제 #3
0
 public void DodajProdukt(Produkt p, int ile = 1)
 {
     if (Magazyn.IleDostepnych(p) >= ile)
     {
         Produkty.Add(p, ile);
         wartosc += p.Cena * ile;
     }
     else
     {
         throw new BrakProduktuNaMagazynieException();
     }
 }
예제 #4
0
        public string ListaProduktowTxt()
        {
            var           produkty = Magazyn.WszystkieProdukty();
            StringBuilder sb       = new StringBuilder();

            Console.WriteLine("Wszystkie produkty (nazwa - cena - dostepna ilość):");
            int i = 0;

            foreach (var produkt in produkty)
            {
                sb.Append(String.Format($"{++i}. {produkt.Key.Nazwa} - {produkt.Key.Cena} - {produkt.Value}"));
            }

            return(sb.ToString());
        }
예제 #5
0
 public void UzupelnijTowar(Produkt p)
 {
     Magazyn.DodajProdukt(p, 100);
     Console.WriteLine($"Pracownik {id} uzupełnia magazyn produktem {p.Nazwa}");
 }
예제 #6
0
        public void DodajNowyProdukt(string nazwa, double cena)
        {
            Produkt p = new Produkt(nazwa, cena, Dzial);

            Magazyn.DodajProdukt(p, 100);
        }