// $G$ SFN-999 (-3) Why after every opration do you ask to quit? there is the exit option ! bad UI public static void Main() { UserInterface UI = new UserInterface(); UI.PrintMenu(); UI.InputAfterMenu(); }
public void Start() { do { try { m_UserInterface.PrintMenu(); m_SelectedOption = m_UserInterface.GetUserChoice(); Console.Clear(); switch (m_SelectedOption) { case UserInterface.eSelectOptions.AddNewVehicle: addNewVehicle(); break; case UserInterface.eSelectOptions.DisplayVehicles: displayVehicles(); break; case UserInterface.eSelectOptions.ChangeVehicleStatus: changeVehicleStatus(); break; case UserInterface.eSelectOptions.InflateAirInTheWheelsToTheMaximum: inflateAirInTheWheelsToTheMaximum(); break; case UserInterface.eSelectOptions.RefuelVehicle: refuelVehicle(); break; case UserInterface.eSelectOptions.ChargeElectricVehicle: chargeElectricVehicle(); break; case UserInterface.eSelectOptions.DisplayFullData: displayFullData(); break; case UserInterface.eSelectOptions.Exit: return; default: m_UserInterface.Print("Invalid input please try again"); break; } m_UserInterface.Print(Environment.NewLine); } catch (FormatException fe) { m_UserInterface.Print(fe.Message); } catch (ArgumentOutOfRangeException aoore) { m_UserInterface.Print(aoore.Message); } catch (ArgumentException ae) { m_UserInterface.Print(ae.Message); } catch (ValueOutOfRangeExeption voore) { m_UserInterface.Print(voore.Message); } catch (Exception) { m_UserInterface.Print("Something want wrong please try again"); } }while (m_SelectedOption != UserInterface.eSelectOptions.Exit); }