示例#1
0
 public static bool VerifyCrust(string _crustEntry, out PizzaProperties.CrustType _crust)
 {
     PizzaProperties.CrustType _crustData;
     if (Enum.TryParse(_crustEntry, out _crustData))
     {
         _crust = _crustData;
         return(true);
     }
     else
     {
         _crust = _crustData;
         return(false);
     }
 }
示例#2
0
        public static double FindCrustCost(PizzaProperties.CrustType _crust, Dictionary <PizzaProperties.CrustType, double> _crustCost)
        {
            double _thisCrustCost = 0;

            switch (_crust)
            {
            case PizzaProperties.CrustType.Regular:
                if (_crustCost.TryGetValue(PizzaProperties.CrustType.Regular, out _thisCrustCost))
                {
                    break;
                }
                else
                {
                    throw new Exception();
                }

            case PizzaProperties.CrustType.Thin:
                if (_crustCost.TryGetValue(PizzaProperties.CrustType.Thin, out _thisCrustCost))
                {
                    break;
                }
                else
                {
                    throw new Exception();
                }

            case PizzaProperties.CrustType.Thick:
                if (_crustCost.TryGetValue(PizzaProperties.CrustType.Thick, out _thisCrustCost))
                {
                    break;
                }
                else
                {
                    throw new Exception();
                }
            }
            return(_thisCrustCost);
        }