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

JavaScript Discussion :

Alimenter une classe avec une prompt


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    Lyc�en
    Inscrit en
    F�vrier 2013
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 176
    Par d�faut Alimenter une classe avec une prompt
    Bonjour,

    Je souhaite alimenter une classe avec une prompt mais je ne sais pas comment m'y prendre mais j'ai commenc� de cette fa�on:

    (La cr�ation de la classe commence � la ligne 23)

    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
    /* BOITE DE SAISIE AVEC LES OPTIONS */
    function dialogue() {
    	var stringSaisie= prompt("Saisissez une option:","Saisissez");
    	var nombreSaisi = Number(stringSaisie);
    		if (nombreSaisi === 0) {
    			//On quitte le programme
    			quitter();
    		}
    		else if (nombreSaisi === 1) {
    			//Affichage des contacts
    			afficherLesContacts()
    		}
    		else if (nombreSaisi === 2) {
    			//AJOUTER UN CONTACT
    			ajouterUnContact()
    		}
    		else {
    			//Message erreur
    			erreur()
    		}
    }
    // Création de la classe
    var Contacts = {
        // initialise les contacts
        init: function (prenom,nom ) {
            this.prenom = prenom;
            this.nom = nom;
    		},
    	// description des contacts
        decrire: function () {
            var description = "Nom : " + this.nom +
                ", Prénom : " + this.prenom;
            return description;
        }
    }
    //Initialisation des contacts
    var personne1 = Object.create(Contacts);
    	personne1.init("Carole", "Lévisse");
    var personne2 = Object.create(Contacts);
    	personne2.init("Mélodie", "Nelsonne");
     
    //Affichage du message de bienvenue
    	console.log("Bienvenue dans le gestionnaire des contacts");	
    //Affiche le menu
    	console.log(afficheMenu());
    /*AFFICHER LE MENU */
    function afficheMenu() {
    	return "1 : Lister les contacts\n2 : Ajouter un contact\n0 : Quitter";
    }
    //Affiche la prompt 
    	dialogue()
    /*AFFICHER LES CONTACTS */
    function afficherLesContacts() {
    	console.log(personne1.decrire() + "\n");
    	console.log(personne2.decrire() + "\n");
    	console.log(afficheMenu());
    //Affiche la prompt 
    	dialogue()
    }
    /*QUITTER LE PROGRAMME */
    function quitter() {
    	console.log(afficheMenu());
    	console.log("Au revoir !");
    }
    /*AJOUTER UN CONTACT */
    function ajouterUnContact() {
    	console.log("Code pour ajouter un contact");
    //Affichage du menu
    	console.log(afficheMenu());
    //Affiche la prompt 
    	dialogue()
    }
    //Affichage erreur de saisie
    function erreur() {
    	alert("Vous n'avez pas saisi d'option !");
    //Affiche la prompt 
    	dialogue()
    }
    Je vous remercie de votre aide.

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    c'est d�j� un bon d�but

    maintenant dans la fonction "ajouterUnContact" tu peux de nouveau appeler "prompt" pour demander le nom du contact � ajouter par exemple

  3. #3
    Membre confirm�
    Homme Profil pro
    Lyc�en
    Inscrit en
    F�vrier 2013
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 176
    Par d�faut Alimenter une classe avec une prompt.
    Merci, j'ai fait �a:

    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
    89
    90
    91
    92
    93
    //----------------------------------------------------------------------------------------------------//
    //--------------------------------- Création de la classe --------------------------------------------//
    //----------------------------------------------------------------------------------------------------//
    var Contacts = {
    // initialise les contacts
        init: function (prenom,nom ) {
            this.prenom = prenom;
            this.nom = nom;
    		},
    // description des contacts
        decrire: function () {
            var description = "Nom : " + this.nom +
                ", Prénom : " + this.prenom;
            return description;
        }
    };
    var personnes =[];
    //Initialisation des contacts
    var personne1 = Object.create(Contacts);
    	personne1.init("Carole", "Levisse");
      personnes.push(personne1);
    var personne2 = Object.create(Contacts);
    	personne2.init("Melodie", "Nelsonne");
      personnes.push(personne2);
     
    //Affichage du message de bienvenue
    	console.log("Bienvenue dans le gestionnaire des contacts");	
    //Affiche le menu
    	afficheMenu();
    //Affiche la prompt 
    	dialogue();
    //----------------------------------------------------------------------------------------------------//
    //--------------------------------------- FONCTIONS --------------------------------------------------//
    //----------------------------------------------------------------------------------------------------//
     
     /* BOITE DE SAISIE AVEC LES OPTIONS */
    function dialogue() {
    	var stringSaisie= prompt("Saisissez une option:","Saisissez");
    	var nombreSaisi = Number(stringSaisie);
    		if (nombreSaisi === 0) {
    			//On quitte le programme
    			quitter();
    		}
    		else if (nombreSaisi === 1) {
    			//Affichage des contacts
    			afficherLesContacts();
    		}
    		else if (nombreSaisi === 2) {
    //AJOUTER UN CONTACT
    			ajouterUnContact();
    		}
    		else {
    //Message erreur
    			erreur();
    		}
    }
    /*AFFICHER LE MENU */
    function afficheMenu() {
    	console.log("1 : Lister les contacts\n2 : Ajouter un contact\n0 : Quitter");
    }
    /*AFFICHER LES CONTACTS */
    function afficherLesContacts() {
      personnes.forEach(AfficheArrayPersonnes); 
    	afficheMenu();
      dialogue();
    }
    function AfficheArrayPersonnes(element, index, array){
      console.log(index + " ->> Nom : "+element.nom + "  Prenom :"+element.prenom);
    }
    /*QUITTER LE PROGRAMME */
    function quitter() {
    	afficheMenu();
    	console.log("Au revoir !");
    }
    /*AJOUTER UN CONTACT */
    function ajouterUnContact() {
    	console.log("Code pour ajouter un contact");
      var str_nom= prompt("Saisissez un Nom:","Nom");
      var str_prenom= prompt("Saisissez un Prénom:","Prénom");
      var newPersonne = Object.create(Contacts);
    	newPersonne.init(str_nom, str_prenom);
      personnes.push(newPersonne);
    //Affichage du menu
    	afficheMenu();
    //Affiche la prompt 
    	dialogue();
    }
    //Affichage erreur de saisie
    function erreur() {
    	alert("Vous n'avez pas saisi d'option !");
    //Affiche la prompt 
    	dialogue();
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 08/09/2010, 12h59
  3. R�ponses: 4
    Dernier message: 15/10/2009, 13h33
  4. R�ponses: 9
    Dernier message: 08/07/2009, 17h10
  5. R�ponses: 4
    Dernier message: 28/10/2008, 09h43

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