Example #1
0
 public Vegetable(VegetableName vn)
 {
     Name  = vn.ToString();
     Price = VegetablePrice(vn);
     State = VegetableState.Fresh;
     prev  = 0;
 }
Example #2
0
        public VegetableName NewDesire()
        {
            Random rnd = new Random();

            Desired = (VegetableName)(rnd.Next(0, Enum.GetNames(typeof(VegetableName)).Length - 1));
            return(Desired);
        }
Example #3
0
        private void AddCustomers()
        {
            VegetableName prev = 0;

            for (int i = 0; i < (Data.Rank / 10); ++i)
            {
                Customer customer = new Customer();

                VegetableName Desire;
                while (true)
                {
                    Desire = customer.NewDesire();
                    if (Desire == prev)
                    {
                        continue;
                    }
                    else
                    {
                        prev = Desire;
                        break;
                    }
                }
                Data.Customers.Enqueue(customer);
            }
            Data.CustomersCount = Data.Customers.Count;
        }
Example #4
0
        public static int VegetablePrice(VegetableName vn)
        {
            switch (vn)
            {
            case VegetableName.Cabbage: return(17);

            case VegetableName.Turnip: return(12);

            case VegetableName.Radish: return(11);

            case VegetableName.Carrot: return(7);

            case VegetableName.Parsnip: return(19);

            case VegetableName.Beetroot: return(26);

            case VegetableName.Lettuce: return(13);

            case VegetableName.Beans: return(20);

            case VegetableName.Peas: return(24);

            case VegetableName.Potato: return(5);

            case VegetableName.Eggplant: return(9);

            case VegetableName.Tomato: return(7);

            case VegetableName.Cucumber: return(6);

            case VegetableName.Pumpkin: return(25);

            case VegetableName.Onion: return(4);

            case VegetableName.Garlic: return(5);

            case VegetableName.Leek: return(15);

            case VegetableName.Pepper: return(10);
            }
            return(0);
        }
 public void SaladPreparation(int weight, VegetableName vegetableName)
 {
     if (weight < 50 && VegetableName.Onion) // weight is in grams
     {
         Info?.Invoke("You should add more gramms of Cilantro!");
     }
     else if (weight > 100 && VegetableName.Onion)
     {
         Info?.Invoke("The amount of Cilantro in the salad you are making can't be used in ONE PORTION!!!");
     }
     else if (weight < 5 && VegetableName.Cucumber) // weight is in grams
     {
         Info?.Invoke("You should add more Cucumber!");
     }
     else if (weight > 10 && VegetableName.Cucumber)
     {
         Info?.Invoke("The amount of Cucumber in the salad you are making can't be used in ONE PORTION!!!");
     }
     else
     {
         Info?.Invoke("For the rest you can use as many");
     }
 }
Example #6
0
        public Customer()
        {
            Random rnd = new Random();

            Desired = (VegetableName)(rnd.Next(0, Enum.GetNames(typeof(VegetableName)).Length - 1));
        }
 public Vegetables(int weight, VegetableName vegetableName)
 {
     Weight    = weight;
     Vegetable = vegetableName;
 }