C # classe lettre de sortie d'une plage en utilisant double

voix
-1

Il semble mon professeur veut la classe à utiliser des doubles pour résoudre ce problème. J'éprouve des difficultés à se prendre. Je suis sûr que c'est someting simple que je me manque, mais je veux voir ce que les autres pensent.

public char Test4(double grade)

    {
        // TODO: Write code here to compute an answer.
        //       Return the answer from this function.
        //       Read the lab document for detailed instructions.
    }

Je l'ai essayé d'utiliser si d'autre et des déclarations pas de chance. Je ne sais pas comment utiliser un double pour cela. S'il vous plaît aider.

Merci.

Voici un exemple de ce que je l'ai essayé.

if (grade >= 90 && grade <= 100)
        { 
            public char = 'A'
        }
        else if (grade >=80 && grade <90)
            {
            public char = 'B'
                        }
        return public char;
{

Le résultat: Voici

Je l'ai nettoyé cela. Espérons que cela aide à clarifier la question.

    public char Test4(double grade)
    {
        // TODO: Write code here to compute an answer.
        //       Return the answer from this function.
        //       Read the lab document for detailed instructions.
        if (grade >= 90.0)
        { return 'A'; }
        else
            if (grade >= 80.0)
        { return 'B'; }
        else
            if (grade >= 73.0)
        { return 'C'; }
        else 
            if (grade >=70.0)
        { return 'D'; }
        else
            if (grade >= 0)
        { return 'F'; }
        else
            if (grade <0 )
        { return '?'; }
        else
            if (grade > 100)
        { return '?'; }
    }
Créé 27/11/2018 à 15:17
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Je ne pense pas que vous compilez avec Test4comme écrit et sont en cours d' exécution et ancienne version de inappliquées Test4(donc pas de résultats). Vous avez une erreur, que je devine est: « pas tous les chemins de code renvoient une valeur. » Pour résoudre ce problème, un « fourre - tout » à la fin - vous ne avez pas besoin de vérifier si gradeest <0 et >100 , juste retour ?.

...
else if(grade >= 0)
{
    return 'F';
}
// if none of the if statements were hit, you have an incorrect grade value
return '?';

Ceci est correctement devrait compiler Test4(note, vous avez une erreur Test5qui doit être fixé aussi bien) et vous donner les bons résultats.

Créé 27/11/2018 à 16:02
source utilisateur

voix
1

Vous retournerez « char public », vous devez soit retourner en place ou stocker la valeur dans une variable.

Exemple 1

if (grade >= 90)
{
    return 'A';
}
else if ....
{
    //copy for each letter grade above F
}
else 
{
    return 'F';
}

exemple 2

char gradeLetter = 'F';
if (grade >= 90)
{
    gradeLetter = 'A';
}
else if ....
{
    //copy for each letter grade above F
}

return gradeLetter;
Créé 27/11/2018 à 15:27
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more