Partage
  • Partager sur Facebook
  • Partager sur Twitter

Activité partie 2

    23 juillet 2016 à 17:05:07

    Bonjour,

    J'ai un peu de mal avec l'activité 2. J'ai bien réussi à créer les différents objets pour avoir un menu, faire apparaître les contacts et ajouter des contacts.

    Seulement je ne parviens pas a afficher plusieurs contacts de suite, le programme se répète sur les derniers noms rentrés. J'utilise la fonction forEach() ensuite j'ai essayé avec la boucle FOR qui me donnait de meilleur résultat mais je ne parvenais pas à faire apparaître comme il fallait le nom des contacts.

    Si on pouvait me mettre sur une piste.

    var Menu ={
        //Affiche le menu
        afficher : function(){
            var menu = "1 : Lister contacts \n2 : Ajouter un nouveau contact \n3 : Quitter";
            return menu;
        },
        /*
        //initialise contact
        init : function (nom, prenom){
                this.nom = nom;
                this.prenom = prenom;
        },*/
        
        //Ouvre la fenêtre du choix du menu
        choix : function(){
            var saisieMenu = Number(prompt("Veuillez saisir le numéro du menu dans lequel vous souhaitez aller :"));
            return saisieMenu;
        },
        
        //Affiche un message d'ajout de contact
        messageAjout : function(){
            var message = "Le nouveau contact a bien été ajouter";
            return message;
        }
    };
    
    var Contact = Object.create(Menu);
    Contact.ajoutNom = function (){
        this.nom = prompt("Veuillez entrer le nom du nouveau contact :");
    };
    Contact.ajoutPrenom = function(){
        this.prenom = prompt("Veuillez entrer le prénom du nouveau contact :");
    };
    
    Contact.decrire = function(){
            var description = "Nom : " + this.nom + ", Prénom : " + this.prenom;
            return description;
        }
    var tableauContacts = [];
    
    console.log(Menu.afficher());
    var choix = Number(prompt("Veuillez choisir un numéro de menu:"));
    while (choix !== 3){
        
        if (choix === 1){
            
                tableauContacts.forEach(function(contacts){
                    console.log(contacts.decrire());
                });
            /*        
               for(i = 1; i < tableauContacts.length ; i++){
            };*/
          
        }else{
            Contact.ajoutNom();
            Contact.ajoutPrenom();        
            tableauContacts.push(Contact);
            console.log(Contact.messageAjout());
            
        }; 
    choix = Number(prompt("Veuillez choisir un numéro :"));   
    };
    console.log("Au revoir !");

    Merci.

    • Partager sur Facebook
    • Partager sur Twitter
    "La créativité est contagieuse, faite la tourner" Albert Einstein

    Activité partie 2

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown