Exemplo n.º 1
0
        internal double SaisirNumeric(TypeResultat t)
        {
            string sortie;
            bool   ok     = false;
            double retour = -1;

            do
            {
                sortie = Console.ReadLine();
                if (sortie != "")
                {
                    switch (t)
                    {
                    case TypeResultat.unEntier:
                        int mid;
                        if (int.TryParse(sortie, out mid))
                        {
                            retour = mid;
                            ok     = true;
                        }
                        break;

                    case TypeResultat.unDouble:
                        if (double.TryParse(sortie, out retour))
                        {
                            ok = true;
                        }
                        break;

                    case TypeResultat.unFloat:
                        float midF;
                        if (float.TryParse(sortie, out midF))
                        {
                            retour = midF;
                            ok     = true;
                        }
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    retour = -1;
                    ok     = true;
                }
                if (!ok)
                {
                    Console.WriteLine("La valeur retourné ne convient pas.");
                }
            } while (!ok);
            return(retour);
        }
Exemplo n.º 2
0
    public static SFXSource GetClip(this TypeResultat typeResultat)
    {
        switch (typeResultat)
        {
        case TypeResultat.ReussiteCritique:
            return(SFXSource.ReussiteCritique);

        case TypeResultat.Reussite:
            return(SFXSource.Reussite);

        case TypeResultat.EchecCritique:
            return(SFXSource.EchecCritique);
        }

        return(SFXSource.Echec);
    }
Exemplo n.º 3
0
    public static string PrettyName(this TypeResultat typeResultat)
    {
        switch (typeResultat)
        {
        case TypeResultat.ReussiteCritique:
            return("Reussite Critique");

        case TypeResultat.Reussite:
            return("Reussite");

        case TypeResultat.EchecCritique:
            return("Echec Critique");
        }

        return("Echec");
    }
Exemplo n.º 4
0
        /// ///////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees()
        {
            CResultAErreur     result   = CResultAErreur.True;
            CVariableDynamique variable = Process.GetVariable(m_strIdVariableForResult);

            if (!m_bVariableCanBeNull && m_strIdVariableForResult != "0")
            {
                if (variable == null)
                {
                    result.EmpileErreur(I.T("The n°@1 variable of @2 action doesn't exist|173", m_strIdVariableForResult, Libelle));
                    return(result);
                }
                if (!TypeResultat.Equals(variable.TypeDonnee))
                {
                    result.EmpileErreur(I.T("The @1 action return its result in the @2 variable which is a bad type|174", variable.Nom, Libelle));
                    return(result);
                }
            }
            return(result);
        }