using System.Collections;
using System.Collections.Generic;
public static void Main()
List<string> exerciseList = new List<string>() {"Chest", "Back", "legs", "Arms", "Core", "Shoulders" };
List<Exercises> exerciseList2 = new List<Exercises>() {
new Exercises("Flat Bench", "Chest"),
new Exercises("Decline Bench", "Chest"),
new Exercises("Dumbell Bench", "Chest"),
new Exercises("Cable Flies", "Chest"),
new Exercises("Lat Pulldown", "Back"),
new Exercises("Pull ups", "Back"),
new Exercises("Isolated Row", "Back"),
new Exercises("Deadlifts", "Back"),
new Exercises("Dumbell Shoulder Press", "Shoulder"),
new Exercises("Rear Dumbell Flies", "Shoulder"),
new Exercises("Arnold Press", "shoulder"),
new Exercises("Barbell Shoulder Press", "Shoulder"),
List<Exercises> todaysExercises = new List<Exercises>();
List<string> testList = new List<string>();
todaysExercises = GetSixExercises(exerciseList2, exerciseList);
foreach (Exercises exerciseItem in todaysExercises)
testList.Add(exerciseItem.Exercise);
Console.WriteLine(testList[0]);
private string muscleGroup;
public string MuscleGroup
get { return muscleGroup; }
set { value = muscleGroup; }
public Exercises(string exercise, string musclegroup)
MuscleGroup = musclegroup;
Random randomGen = new Random();
public List<Exercises> GetSixExercises (List<Exercises> x, List<string> y)
List<Exercises> temptodaysExercises1 = new List<Exercises>();
List<Exercises> temptodaysExercises2 = new List<Exercises>();
int random1 = randomGen.Next(0, y.Count);
int random2 = randomGen.Next(0, y.Count);
if (IsaDuplicate(random1, random2) == true)
random2 = NumberReroll(y, random2);
string exercise1 = y[random1];
string exercise2 = y[random2];
foreach (Exercises e in x)
if (e.Exercise == exercise1)
temptodaysExercises1.Add(e);
if (e.Exercise == exercise2)
temptodaysExercises2.Add(e);
int randomExercise11 = randomGen.Next(0, temptodaysExercises1.Count);
int randomExercise12 = randomGen.Next(0, temptodaysExercises1.Count);
int randomExercise13 = randomGen.Next(0, temptodaysExercises1.Count);
int randomExercise21 = randomGen.Next(0, temptodaysExercises2.Count);
int randomExercise22 = randomGen.Next(0, temptodaysExercises2.Count);
int randomExercise23 = randomGen.Next(0, temptodaysExercises2.Count);
while (randomExercise11 == randomExercise12 && randomExercise11 == randomExercise13 && randomExercise12 == randomExercise13)
int reroll12 = randomGen.Next(0, temptodaysExercises1.Count);
randomExercise12 = reroll12;
int reroll13 = randomGen.Next(0, temptodaysExercises1.Count);
randomExercise13 = reroll13;
while (randomExercise21 == randomExercise22 && randomExercise21 == randomExercise23 && randomExercise22 == randomExercise23)
int reroll22 = randomGen.Next(0, temptodaysExercises2.Count);
randomExercise22 = reroll22;
int reroll23 = randomGen.Next(0, temptodaysExercises2.Count);
randomExercise23 = reroll23;
temptodaysExercises1.AddRange(temptodaysExercises2);
List<Exercises> todaysExercises = temptodaysExercises1;
public bool IsaDuplicate(int x, int y )
public int NumberReroll (List<string> x, int y)
int reroll = randomGen.Next(0, x.Count);
reroll = randomGen.Next(0, x.Count);