icecriss
9/17/2018 - 10:13 AM

atelierJsOperateurs.js

// Réaliser un programme permettant d’effectuer les opérations suivantes :
// Soit une classe de 5 élèves : 
// John, 24ans (const john  = 24;)
// Barbara, 28 ans (const barbara = 28;) etc...
// Patrick, 32 ans
// Benjamin, 17 ans
// Sylvie, 36 ans
// Calculer la somme des âges 
// Calculer la moyenne des âges
// Calculer la différence d’âge entre le plus jeune élève et le plus vieux
// Afficher “vrai” ou “faux” : la différence d’âge est supérieure à 10 ans
// Afficher “vrai” ou “faux” : John et Benjamin ont moins de 25 ans
// Créer une variable grâce à l’opérateur ternaire qui aura la valeur suivante : 
// Si Sylvie a moins de 35 ans : “Il n’y a personne au dessus de 35 ans”
// Si Sylvie a plus de 35 ans : “Au moins une personne a plus de 35 ans”


// * * * * REPONSES DE BASE :

// const john = 24;
// const barbara = 28;
// const patrick = 32;
// const benjamin = 17;
// const sylvie = 36;

// const somme = john + barbara + patrick + benjamin + sylvie;
// const moyenne = somme / 5;
// const diffMaxMin = sylvie - benjamin;

// let reponse = diffMaxMin > 10 ? 'vrai' : 'faux';
// console.log(reponse);

// // Afficher “vrai” ou “faux” : John et Benjamin ont moins de 25 ans
// reponse = (john < 25 && benjamin < 25) ? 'vrai' : 'faux';
// console.log(reponse)

// reponse = sylvie < 35 ? 'Il n\'y a personne au dessus de 35 ans' : 'Au moins une personne a plus de 35 ans';
// console.log(reponse);



// * * * * REPONSES MOINS DE BASE :

const promo = [
	{
		name: 'john',
		age: 24
	},
	{
		name: 'barbara',
		age: 28
	},
	{
		name: 'patrick',
		age: 32
	},
	{
		name: 'benjamin',
		age: 17
	},
	{
		name: 'sylvie',
		age: 36
	},
]

let max = 0;
let min = promo[0].age;
let total = 0;

for (let i = 0; i < promo.length; i++) {
	if (promo[i].age >= max) {
		max = promo[i].age;
	}
	total += promo[i].age;
}
console.log('Le nombre total d\'éleves est : ' + total);
console.log('L\'élève le plus agé à ' + max + ' ans');

for (let i = 0; i < promo.length; i++) {
	if (promo[i].age <= min) {
		min = promo[i].age;
	}
}
console.log('L\'élève le plus agé à ' + min + ' ans');

let average = total / promo.length;
console.log('La moyenne d\'age de la classe est : ' + average + ' ans');

let maxMin = max - min;
console.log('la différence d\'âge entre le plus jeune élève et le plus vieux est : ' + maxMin + ' ans');

let answer = maxMin > 10 ? 'vrai' : 'faux';
console.log('la différence d’âge est supérieure à 10 ans?');
console.log(answer);

// * * * * DEBUT TECHNIQUE DEGUEU, MAIS J'AI PAS VU COMMENT FAIRE AUTREMENT ET PLUS SIMPLEMENT.
let johnAge;
let benjaminAge;

for (let i = 0; i < promo.length; i++) {
	if (promo[i].name === 'john') {
		johnAge = promo[i].age;
	} else if (promo[i].name === 'benjamin') {
		benjaminAge = promo[i].age;
	}
}
answer = (johnAge < 25 && benjaminAge < 25) ? 'vrai' : 'faux';
console.log('John et Benjamin ont moins de 25 ans?');
console.log(answer);
// * * * * FIN TECHNIQUE DEGUEU, MAIS J'AI PAS VU COMMENT FAIRE AUTREMENT ET PLUS SIMPLEMENT.


for (let i = 0; i < promo.length; i++) {
	if (promo[i].name = 'sylvie') {
		answer = (promo[i].age < 35) ? 'Il n\'y a personne au dessus de 35 ans' : 'Au moins une personne a plus de 35 ans';
	}
}

console.log('en fonction de l\'âge de sylvie:');
console.log(answer);