Impossible d'atteindre le chemin détecte

Fermé
ruben94110 Messages postés 9 Date d'inscription mercredi 30 novembre 2016 Statut Membre Dernière intervention 7 décembre 2016 - Modifié par crapoulou le 5/12/2016 à 08:44
ruben94110 Messages postés 9 Date d'inscription mercredi 30 novembre 2016 Statut Membre Dernière intervention 7 décembre 2016 - 7 déc. 2016 à 16:21
Bonjour,
comment puis-je introduire une variable "int" dans un menu?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


            int HT;
            {
            float montantHT;
            System.Console.WriteLine("Saisissez un montant en € :");
            montantHT = Convert.ToSingle(System.Console.ReadLine());
            System.Console.WriteLine("Le montant TTC est {0} €.", CalculTTC(montantHT));
            System.Console.ReadKey();
        }}
        static float CalculTTC(float montant)
        {
            return montant * (float)1.196;

            int TTC;
            {
                float montantTTC;
                System.Console.WriteLine("Saisissez un montant en € :");
                montantTTC = Convert.ToSingle(System.Console.ReadLine());
                System.Console.WriteLine("Le montant HT est {0} €.", CalculRTTC(montantTTC));
                System.Console.ReadKey();
            }
        }
        static float CalculRTTC(float montant)
        {
            return montant / (float)1.196;

            int choix;
            do 

            {
                Console.WriteLine("Entrez votre choix, '3' pour quitter : ");
                choix = Convert.ToInt16(Console.ReadLine());
                if (choix == 1) Console.WriteLine("TTC");
                else if (choix == 2) Console.WriteLine("HT");
                while (choix != 3);
                Console.WriteLine("Vous avez quitté le menu.");
                Console.ReadLine();
            }
            while (choix != 3);
            }
        }
    }

Merci de votre aide

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

5 réponses

Utilisateur anonyme
5 déc. 2016 à 06:56
Bonjour

Je te remets la procédure pour la coloration syntaxique, le fait de ne pas préciser le langage crée un pavé gris.
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Ton titre et le corps de la question ne semblent pas parler de la même chose.
Donc peux tu préciser ta demande?
0
ruben94110 Messages postés 9 Date d'inscription mercredi 30 novembre 2016 Statut Membre Dernière intervention 7 décembre 2016
5 déc. 2016 à 16:47
désolé si je me suis mal exprimé je suis novice^^
enfaite je n'arrive pas a insérer Ma variable int dans mon menu
   int HT;
            {
            float montantHT;
            System.Console.WriteLine("Saisissez un montant en € :");
            montantHT = Convert.ToSingle(System.Console.ReadLine());
            System.Console.WriteLine("Le montant TTC est {0} €.", CalculTTC(montantHT));
            System.Console.ReadKey();

 int choix;
            do 

            {
                Console.WriteLine("Entrez votre choix, '3' pour quitter : ");
                choix = Convert.ToInt16(Console.ReadLine());
                if (choix == 1) Console.WriteLine("TTC");
                else if (choix == 2) Console.WriteLine("HT");
                while (choix != 3);
                Console.WriteLine("Vous avez quitté le menu.");
                Console.ReadLine();
            }
            while (choix != 3);
0
Utilisateur anonyme
5 déc. 2016 à 17:31
je ne comprends toujours pas.

Mets des commentaires dans ton code genre
//ici j'aimerais faire ça


0
ruben94110 Messages postés 9 Date d'inscription mercredi 30 novembre 2016 Statut Membre Dernière intervention 7 décembre 2016
6 déc. 2016 à 15:15
 int choix;
            do 

            {
                Console.WriteLine("Entrez votre choix, '3' pour quitter : ");
                choix = Convert.ToInt16(Console.ReadLine());
                if (choix == 1) Console.WriteLine("TTC");
                else if (choix == 2) Console.WriteLine("HT");
//ici je voudrai que ma variable int TTC soit executer par la touche 2
                while (choix != 3);
                Console.WriteLine("Vous avez quitté le menu.");
                Console.ReadLine();
            }
            while (choix != 3);
0
Utilisateur anonyme
5 déc. 2016 à 17:46
J'ai trouvé un truc dans ton code qui a un rapport avec le titre (même si je en comprends toujours pas la question)

        static float CalculTTC(float montant)
        {
            return montant * (float)1.196;
//return sert à terminer la méthode et à renvoyer le résultat, donc tout ce qui est après ne sera jamais exécuté, donc le code est dit inaccessible

            int TTC;
            {
                float montantTTC;
                System.Console.WriteLine("Saisissez un montant en € :");
                montantTTC = Convert.ToSingle(System.Console.ReadLine());
                System.Console.WriteLine("Le montant HT est {0} €.", CalculRTTC(montantTTC));
                System.Console.ReadKey();
            }
        }


0
ruben94110 Messages postés 9 Date d'inscription mercredi 30 novembre 2016 Statut Membre Dernière intervention 7 décembre 2016
6 déc. 2016 à 15:15
je pense que ce n'est pas ca qui gene puisque je veux pas qu'il me calcul TTC "et" HT mais je veux que mon menu me propose TTC "ou" HT et que le "return" est a la fin de ma variable si j'ai tort hésitez pas a me le dire^^
0
Utilisateur anonyme
6 déc. 2016 à 20:24
Au lieu de commenter tous mes messages, merci de faire une réponse unique, je trouve ça plus lisible et simple à suivre.

Ça ne gêne pas de mettre du code après un return, c'est juste inutile et te remonte une anomalie.

ici je voudrai que ma variable int TTC soit executer par la touche 2


int TTC ça n'est pas une variable, c'est la déclaration d'une variable, la variable c'est TTC.
Ensuite une variable ça ne s'exécute pas, on y stocke une donnée pour pouvoir y accéder plus tard, la modifier et éventuellement la supprimer.

Je pense que tu mélanges méthode et variable.
Parce qu'à chaque fois que tu parles de variable tu montres
            int TTC;
            {
                float montantTTC;
                System.Console.WriteLine("Saisissez un montant en € :");
                montantTTC = Convert.ToSingle(System.Console.ReadLine());
                System.Console.WriteLine("Le montant HT est {0} €.", CalculRTTC(montantTTC));
                System.Console.ReadKey();
            }


ou
  int HT;
            {
            float montantHT;
            System.Console.WriteLine("Saisissez un montant en € :");
            montantHT = Convert.ToSingle(System.Console.ReadLine());
            System.Console.WriteLine("Le montant TTC est {0} €.", CalculTTC(montantHT));
            System.Console.ReadKey();


Donc si tu veux faire une méthode qui calcule le montant TTC par exemple qui s'appelle TTC, le code serait plutôt
            int TTC()//pas de ; mais des ()
            {
                float montantTTC;
                System.Console.WriteLine("Saisissez un montant en € :");
                montantTTC = Convert.ToSingle(System.Console.ReadLine());
                System.Console.WriteLine("Le montant HT est {0} €.", CalculRTTC(montantTTC));
                System.Console.ReadKey();
                return (int) montantTTC;//parce que tu veux que ce soit un int
            }

Mais je n'ai peut être toujours pas compris ce que tu veux faire....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ruben94110 Messages postés 9 Date d'inscription mercredi 30 novembre 2016 Statut Membre Dernière intervention 7 décembre 2016
7 déc. 2016 à 16:21
si j'ai l'impression que tu a compris mon problème. je vais essayer comme tu me l'a indiquer.
en tous merci beaucoup pour ton aide
0