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:
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.
Alimenter une classe avec une prompt.
Merci, j'ai fait ça:
Code:
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();
} |