// skickar in inputen för typen av sport // båda int variablerna går igenom en try catch för att kolla så de är int //en instansiering av klassen görs sen skickar vi in Seconds och Meters till addWorkout för att lägga till en färdig träning private void chooseTypOfTraining(enumSportMenu Choice2) { int inputMeters = GetWorkoutDistance(); int inputSeconds = GetWorkoutTime(); switch (Choice2) { case enumSportMenu.Running: ClassLibrary.Running runningWorkout = new Running(); runningWorkout.AddWorkout(inputMeters, inputSeconds); break; case enumSportMenu.Walking: ClassLibrary.Walking walkingWorkout = new Walking(); walkingWorkout.AddWorkout(inputMeters, inputSeconds); break; case enumSportMenu.Biking: ClassLibrary.Biking bikingWorkout = new Biking(); bikingWorkout.AddWorkout(inputMeters, inputSeconds); break; default: throw new ArgumentOutOfRangeException("Only 1-3"); } Console.ReadLine(); }
// enum metod som kollar om användarens input stämmer med alternativen som finns // om inputen stämmer convertas den till enum choice och retuneras till ChooseTypOFGoal(Valet av sport) private enumSportMenu enumTryCatchForSportMenu() { do { Console.WriteLine("1 | Running"); Console.WriteLine("2 | Walking"); Console.WriteLine("3 | Biking"); Console.Write("What sport"); try { Console.Write(": "); int userInput = Convert.ToInt32(Console.ReadLine()); if (userInput > 3 || userInput < 1) { Console.Clear(); throw new Exception(); } enumSportMenu choice = (enumSportMenu)userInput; return(choice); } catch { Console.WriteLine("Only numbers between 1-3"); } } while (true); }
//används för att välja sport när du ska registrera ett mål med tid. private void ChooseSportForTimeGoal(enumSportMenu choice2) { Console.WriteLine("Enter how many seconds your goal should be"); int inputSecond = IntUserInputTryCatch(); switch (choice2) { case enumSportMenu.Running: ClassLibrary.TimeGoal.AddTimeGoal(inputSecond, "Running"); break; case enumSportMenu.Walking: ClassLibrary.TimeGoal.AddTimeGoal(inputSecond, "Walking"); break; case enumSportMenu.Biking: ClassLibrary.TimeGoal.AddTimeGoal(inputSecond, "Biking"); break; default: throw new ArgumentOutOfRangeException(); } }