IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Probleme Java Manipulation de tableaux


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut Probleme Java Manipulation de tableaux
    Bonjour tout le monde,

    un ami m'a conseillé ce site il y a peu et c'est une source incroyable d'info .. merci beaucoup!

    j'ai un petit soucis avec un programme que je dois faire et étant débutant je ne suis pas sur de comprendre.

    Je dois faire un programme qui simule une facture .. juste la tout va bien cela demande le nom le prénom et le nombre d'articles.

    Le nombre d'articles va conditionner la grandeur de 4 tableaux :
    - Numéro de l'article en string
    - le nom de l'article en String
    - le prix unitaire en double
    - et la quantité achetées en entier


    Cela doit afficher la liste des articles achetés avec les informations présentes dans les tableaux.

    Le programme doit ensuite présenter un menu :

    a.affichier facture
    +. ajouter un article
    -. supprimer un article
    t. trier la facture par ordre décroissant des montants a payer.

    Jusque la tout va bien j'ai fais mes déclaration de variable et mon switch pour le menu.

    mais il y a deux choses que je ne comprend pas :
    - quand je veux trouver le prix total d'un article j'ai un message d'erreur possible lossy conversion

    erreur dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
         //déclarations
     
          int nbArticles,nbTotalArticles;
          double total,i,j,totPrixUnit,prixHt,montantTotal;
     
     
     //tableaux  
          String [] tNumArticles; 
          String [] tNomArticles;
          Double[] tPrixUnitaires; 
          int[] tQuantArticles;  
          //string
          String nom;
          String numTel;
          String reponse="";
     
        //traitements    
     
            System.out.println("Quel est le nom du client de la facture ?:");
            nom = clavier.next();
     
            System.out.println("Quel sera le numéro de téléphone du client?");
            numTel = clavier.next();
     
            System.out.println("Combien y'aura t-il d'articles dans la facture ?");
            nbArticles = clavier.nextInt();
     
        //Création des tableaux :
     
        tNumArticles = new String[nbArticles];
        tNomArticles = new String[nbArticles];
        tPrixUnitaires= new Double[nbArticles];
        tQuantArticles= new int[nbArticles];
     
     
     
            System.out.println("a.Afficher la facture");
            System.out.println("+.Ajouter un article à la facture");
            System.out.println("-.Supprimer un article de la facture");
            System.out.println("t.Trier la facture :");
            System.out.println("q.Quitter");
            System.out.println("\tVotre choix:");
     
     
            while (!reponse.equalsIgnoreCase("q")){
            reponse=clavier.next();
     
                switch (reponse) {
     
                case "a":
     
     
            }
     
                     if (nbArticles == 0){
                        System.out.println("Il n'y a aucun article dans la facture");    
                    }
                    else {
     
     
                    prixHt = 0;
                    montantTotal=0;
                    nbTotalArticles =0; 
                    prixHt = montantTotal;
                    tps = tps* prixHt; 
                    tvq = tvq*prixHt;
     
     
     
                             System.out.println("Le nom du client est:"+nom);
                             System.out.println("Le numéro du client est:"+numTel);
                             System.out.println("numero d'article///Prix Unitaire//quantitée//Prix HT");  
     
                             for(int k=0; k<tNumArticles.length; k++){
                             montantTotal +=  (tQuantArticles[i]) * (tPrixUnitaires[i]);
                             System.out.println(" numéro d'article: " + tNumArticles[k]+" nom d'article: " + tNomArticles[k]+" Prix unitaire d'article: " + tPrixUnitaires[k]+" quantitée achetée d'article: " + tQuantArticles[k]);
     
                            } 
     
                             System.out.println("Le prix hors taxe total de la facture est de:"+prixHt);
                             System.out.println("la TPS est de :"+tps);
                             System.out.println("La TVQ est de :"+tvq);
                             System.out.println("Le Montant total avec taxes est de:"+montantTotal);
     
                     }
     
                break;
    j'imagine qu'il faut peut être cast mais je ne suis pas sur de comment le faire avec un tableau.

    Ensuite , je me demande comment Ajouter des lignes a un tableaux dont l'index est déclaré mais sans valeur a ces indexes.
    j'ai feinté en attribuant une valeurs 0 au tableaux int et double , et "" aux tableaux string.

    Je n'ai pas vraiment les capacités technique pour manipuler un tableau il faut croire car il faudrait :
    - que je detecte si une ligne n'a pas de valeur
    - et si c'est le cas de rentrer un valeur

    Merci beaucoup ! je n'attend pas la spécialement la réponse mais au moins avoir du matériel pour manipuler les tableaux.

    nico

  2. #2
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Par défaut
    Suggestion: il faut commencer par bien écrire le code avec une bonne indentation!
    On dirait du langage C.

    Cette application doit venir dans une jolie classe Java avec des méthodes claires, bien écrites et petites.
    Les quatres tableaux devraient venir aussi dans une classe séparée!

  3. #3
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    pour commencer: pourquoi ne pas créer une classe Article puis un tableau d'Articles?

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut
    Citation Envoyé par professeur shadoko Voir le message
    pour commencer: pourquoi ne pas créer une classe Article puis un tableau d'Articles?
    effectivement ... mais le prof ne veut pas ! il me rend un peu fou .. en fait il nous a montré les méthodes 30 minutes avant le dernier cours ... on n'a pas appris vraiment le concept d'objet non plus.

    il veut nous faire apprendre du java comme du C et la session d’après s'orienter objets ( c'est tres stupide )

    donc l"exercice est imposé comme ca .. du coup pour trouver des ressources qui m'aident dans ce contexte est difficile.


    Pour l’indentation aussi il ne s'est pas trop appesanti .. mais c'est une de mes défauts défault merci du conseil

Discussions similaires

  1. probleme java 1.5 (affichage applet)
    Par argon dans le forum AWT/Swing
    Réponses: 21
    Dernier message: 19/03/2006, 12h26
  2. [SOAP] [java] Manipuler des réponses
    Par eXiaNazaire dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/12/2005, 14h24
  3. [java] manipulation de string
    Par n8ken dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2005, 11h08
  4. [Tableaux] Manipulation de tableaux
    Par orus8 dans le forum Langage
    Réponses: 3
    Dernier message: 04/10/2005, 15h10
  5. [Exception]Probleme : Java.lang.Exception
    Par Nico66 dans le forum Général Java
    Réponses: 6
    Dernier message: 09/05/2005, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo