Example #1
0
        static void Main(string[] args)
        {
            // Demonstrates using the Factory Pattern, Strategy Pattern, and the Singleton Pattern.
            DumbbellFactory dumbbellFactory = new DumbbellFactory();

            Dumbbell dumbbellOne = dumbbellFactory.createDumbbell(100);
            Dumbbell dumbbellTwo = dumbbellFactory.createDumbbell(25);

            CompoundLiftWeightBehavior  compoundLiftWeight  = new CompoundLiftWeightBehavior();
            AccessoryLiftWeightBehavior accessoryLiftWeight = new AccessoryLiftWeightBehavior();

            Max max = Max.Instance;

            max.Description();

            Workout workout = new Workout(compoundLiftWeight);

            max.LiftWeights(workout, dumbbellOne);
            max.LiftWeights(workout, dumbbellTwo);

            workout = new Workout(accessoryLiftWeight);

            max.LiftWeights(workout, dumbbellTwo);

            Console.WriteLine("Please enter the heaviest weight you can lift 3-5 times.");

            double userInput = Convert.ToDouble(Console.ReadLine());

            WorkoutWeightCalculator test = new StrengthTraining(userInput);
            double answer = test.CalculateFormula();

            Console.WriteLine(Math.Round(answer, 0) + "lbs is the weight you should be training at for strength.");
        }