Problème de code

Résolu/Fermé
Soulkeeper - 31 août 2022 à 18:42
 Soulkeeper - 31 août 2022 à 21:31

Bonjour tout le monde; j'ai un travail à faire sur un petit programme qui va demander 2 couleurs à l'utilisateur et va en donne la couleur résultant de ce mélange.

Mon programme se déroule bien sauf à la fin quand j'ai le résultat, toutes les réponses sont bonne sauf que la réponse est collé sur la question qui demande à l'utilisateur si il veut recommencer.

       //Variable:
            char rep, rep1, rep2;
            string str_rep, str_rep1, str_rep2, resultat;

            rep = rep1 = rep2 = '0';


            do// boucle pour recommencer
            {
                do
                {
                    Console.Write("Entrez une première couleur ('J')Jaune, ('R')Rouge ou ('B') Bleu:");
                    str_rep1 = Console.ReadLine().ToUpper();
                } while (char.TryParse(str_rep1, out rep1) == false || rep1 != 'J' && rep1 != 'R' && rep1 != 'B');



                do
                {
                    Console.Write("Entrez une deuxième couleur ('J')Jaune, ('R')Rouge ou ('B') Bleu: ");
                    str_rep2 = Console.ReadLine().ToUpper();
                } while (char.TryParse(str_rep2, out rep2) == false || rep2 != 'J' && rep2 != 'R' && rep2 != 'B');


                if (rep1 == 'J' && rep2 == 'J' || rep2 == 'J' && rep1 == 'J')
                    Console.Write("La couleur résultante est Jaune ");

                else
                   if (rep1 == 'J' && rep2 == 'R' || rep2 == 'R' && rep1 == 'J')
                    Console.Write("La couleur résultante est Orange ");

                if (rep1 == 'J' && rep2 == 'B' || rep1 == 'B' && rep2 == 'J')
                    Console.Write("La couleur résultante est Vert ");

                else
                    if (rep1 == 'R' && rep2 == 'R' || rep1 == 'R' && rep2 == 'R')
                    Console.Write("La couleur résultante est Rouge ");

                if (rep1 == 'R' && rep2 == 'B' || rep1 == 'B' && rep2 == 'R')
                    Console.Write("La couleur résultante est Mauve ");

                else
                    if (rep1 == 'B' && rep2 == 'B' || rep1 == 'B' && rep2 == 'B')
                    Console.Write("La couleur résultante est Bleu ");
                


                    do // Demander à l'utilisateur s' il veut recommencer
                    {//Début de la boucle pour valider la réponse (O/N)
                        Console.Write("Voulez-vous recommencer (O/N)");
                        str_rep = Console.ReadLine().ToUpper();
                    } while (char.TryParse(str_rep, out rep) == false || rep != 'O' && rep != 'N');


            } while (rep1 == 0);


Windows / Edge 104.0.1293.70

A voir également:

1 réponse

Bonsoir, il suffit de mettre un saut de ligne dans ton texte => \n

Console.Write("\n\nVoulez-vous recommencer ? (O/N)");
0

Merci beaucoup, ça marché !!

0