Ejemplo n.º 1
0
    public double TotalCalories()
    {
        double flourMod  = 0;
        double bakingMod = 0;

        switch (BakingTechnique.ToLower())
        {
        case "crispy": bakingMod = 0.9;
            break;

        case "chewy": bakingMod = 1.1;
            break;

        case "homemade": bakingMod = 1.0;
            break;
        }
        switch (FlourType.ToLower())
        {
        case "white": flourMod = 1.5;
            break;

        case "wholegrain": flourMod = 1.0;
            break;
        }
        return(2 * Weight * flourMod * bakingMod);
    }
Ejemplo n.º 2
0
    public double CalculateCalories()
    {
        double flourModifier  = 0;
        double bakingModifier = 0;

        switch (FlourType.ToLower())
        {
        case "white":
            flourModifier = 1.5;
            break;

        case "wholegrain":
            flourModifier = 1.0;
            break;
        }

        switch (BakingTechnique.ToLower())
        {
        case "crispy":
            bakingModifier = 0.9;
            break;

        case "chewy":
            bakingModifier = 1.1;
            break;

        case "homemade":
            bakingModifier = 1.0;
            break;
        }

        return((2.0 * wight) * flourModifier * bakingModifier);
    }
Ejemplo n.º 3
0
    private double CalculateCalories()
    {
        double flourTypeModifier       = flourTypes[FlourType.ToUpper()];
        double bakingTechniqueModifier = bakingTechniques[BakingTechnique.ToUpper()];

        return(Weight * BaseCaloriesModifier * flourTypeModifier * bakingTechniqueModifier);
    }
Ejemplo n.º 4
0
 public Dough(FlourType flour, BakingTechnique tech, decimal weight)
 {
     Flour    = flour;
     Tech     = tech;
     Weight   = weight;
     Calories = CalcCalories();
 }
Ejemplo n.º 5
0
        public double Calories()
        {
            double result = Weight * 2;


            if (FlourType.ToLower() == "white")
            {
                result *= whiteFlour;
            }
            else if (FlourType.ToLower() == "wholegrain")
            {
                result *= wholegrainFlour;
            }


            if (BakingTechnique.ToLower() == "crispy")
            {
                result *= crispy;
            }
            else if (BakingTechnique.ToLower() == "chewy")
            {
                result *= chewy;
            }
            else if (BakingTechnique.ToLower() == "homemade")
            {
                result *= homemade;
            }

            return(result);
        }
Ejemplo n.º 6
0
        private double GetCalories()
        {
            double flourModifier = 0;

            if (FlourType.ToLower() == "white")
            {
                flourModifier = whiteModifier;
            }
            else
            {
                flourModifier = wholegrainModifier;
            }
            double bakingModifier = 0;

            switch (BakingTechnique.ToLower())
            {
            case "crispy":
                bakingModifier = crispyModifier;
                break;

            case "chewy":
                bakingModifier = chewyModifier;
                break;

            case "homemade":
                bakingModifier = homemadeModifier;
                break;
            }
            double calories = Weight * caloriesPerGram * flourModifier * bakingModifier;

            return(calories);
        }
Ejemplo n.º 7
0
 private void SetEnum(string enumType, string type)
 {
     try
     {
         if (enumType == "flourType")
         {
             this.flourType = Enum.Parse <FlourType>(type, true);
         }
         else
         {
             this.bakingTechnique = Enum.Parse <BakingTechnique>(type, true);
         }
     }
     catch (Exception)
     {
         throw new ArgumentException(ErrorMessage.InvalidDoughtType);
     }
 }
        public Dough(string flourType, string bakingTechnique, decimal weight)
        {
            this.FlourType       = flourType;
            this.BakingTechnique = bakingTechnique;
            this.Weight          = weight;

            decimal typeModifier      = 0;
            decimal techniqueModifier = 0;

            switch (FlourType.ToLower())
            {
            case "white":
                typeModifier = 1.5M;
                break;

            case "wholegrain":
                typeModifier = 1.0M;
                break;

            default:
                break;
            }

            switch (BakingTechnique.ToLower())
            {
            case "crispy":
                techniqueModifier = 0.9M;
                break;

            case "chewy":
                techniqueModifier = 1.1M;
                break;

            case "homemade":
                techniqueModifier = 1.0M;
                break;

            default:
                break;
            }

            this.caloriesPerGram = 2 * typeModifier * techniqueModifier;
        }
Ejemplo n.º 9
0
        private static void MakeDough(string[] data)
        {
            FlourType       flour  = FlourType.white;
            BakingTechnique tech   = BakingTechnique.homemade;
            decimal         weight = decimal.Parse(data[3]);

            switch (data[1].ToLower())
            {
            case "white":
                break;

            case "wholegrain":
                flour = FlourType.wholegrain;
                break;

            default:
                throw new ArgumentException("Invalid type of dough.");
            }
            switch (data[2].ToLower())
            {
            case "crispy":
                tech = BakingTechnique.crispy;
                break;

            case "chewy":
                tech = BakingTechnique.chewy;
                break;

            case "homemade":
                break;

            default:
                throw new ArgumentException("Invalid type of dough.");
            }
            Dough dough = new Dough(flour, tech, weight);

            pizza.AddDough(dough);
            //Console.WriteLine("{0:f2}", dough.Calories);
        }
Ejemplo n.º 10
0
    public double CalculateCalories()
    {
        double bakingModifier = 0.9;

        if (BakingTechnique.ToLower() == "chewy")
        {
            bakingModifier = 1.1;
        }
        else if (BakingTechnique.ToLower() == "homemade")
        {
            bakingModifier = 1;
        }

        double flourModifier = 1.5;

        if (FlourType.ToLower() == "wholegrain")
        {
            flourModifier = 1;
        }

        return(2 * weight * bakingModifier * flourModifier);
    }
Ejemplo n.º 11
0
    public double DoughCalories()
    {
        double typeCals   = 0;
        double bakingCals = 0;

        switch (FlourType.ToLower())
        {
        case "white":
            typeCals = 1.5;
            break;

        case "wholegrain":
            typeCals = 1.0;
            break;

        default:
            throw new ArgumentException("Invalid type of dough.");
        }

        switch (BakingTechnique.ToLower())
        {
        case "crispy":
            bakingCals = 0.9;
            break;

        case "chewy":
            bakingCals = 1.1;
            break;

        case "homemade":
            bakingCals = 1.0;
            break;

        default:
            throw new ArgumentException("Invalid type of dough.");
        }

        return((2 * weight) * typeCals * bakingCals);
    }
Ejemplo n.º 12
0
        public double GetCalories()
        {
            double flourMod = 1.5;

            if (FlourType.ToLower() == "wholegrain")
            {
                flourMod = 1.0;
            }

            double techniqueMod = 0.9;

            if (BakingTechnique.ToLower() == "chewy")
            {
                techniqueMod = 1.1;
            }
            if (BakingTechnique.ToLower() == "homemade")
            {
                techniqueMod = 1.0;
            }

            return(2 * flourMod * techniqueMod * Grams);
        }
Ejemplo n.º 13
0
    public double CalculateCalories()
    {
        double modifier = 2;

        switch (FlourType.ToLower())
        {
        case "white":
            modifier *= 1.5;
            break;

        case "wholegrain":
            modifier *= 1.0;
            break;

        default:
            break;
        }

        switch (BakingTechnique.ToLower())
        {
        case "crispy":
            modifier *= 0.9;
            break;

        case "chewy":
            modifier *= 1.1;
            break;

        case "homemade":
            modifier *= 1.0;
            break;

        default:
            break;
        }

        return(this.Weight * modifier);
    }
Ejemplo n.º 14
0
        private double CalculateCalories()
        {
            double calories = CALORIES_PER_GRAM * Weight * Modifiers.Modifier[FlourType.ToLower()] * Modifiers.Modifier[BakingTechnique.ToLower()];

            return(calories);
        }
Ejemplo n.º 15
0
 public override void Print()
 {
     base.Print();
     Console.WriteLine(FlourType.ToString().ToLower() + " " + Name + " Weight: " + Weight + " Calories: " + Calories);
 }