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 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    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. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    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