Discussions

Code différent mais fonctionnel

Image

Bonjour Louis-Nicolas, j'ai fait le projet directement au vidéo 48 de ce qu'il fallait faire sans regarder les étapes pour voir si je pouvais faire fonctionner tout ça sans les regarder considérant que je ne démarre pas de zéro en programmation, penses-tu que j'ai réussi l'exercice ou il faut le recommencer ? Merci:)

calculatrice();
function calculatrice() {
	try {
		let verification = prompt(
			'Que voulez-vous faire ?\n\n 1 - Addition \n 2 - Multiplication \n 3 - Soustration \n 4 - Division\n'
		);

		switch (verification) {
			case 1: // addition
				addition();
				break;
			case 2:
				multiplication();
				break;
			case 3:
				soustraction();
				break;
			case 4:
				division();
				break;
			default:
				throw new Error(
					'Un choix valide est obligatoire pour continuer.'
				);
		}
	} catch (error) {
		alert(error);
		calculatrice();
	}
}

function verifierNombre(nombre) {
	if (isNaN(nombre)) {
		throw new Error(
			'Impossible de calculer du texte! Recommencer.'
		);
	}
}

function addition() {
	nombreUn = prompt('Entrez un premier nombre:');
	verifierNombre(nombreUn);
	nombreDeux = prompt('Entrez un deuxième nombre:');
	verifierNombre(nombreDeux);
	result = Number(nombreUn) + Number(nombreDeux);
	alert('Voici le résultat: ' + result);
	calculatrice();
}

function multiplication() {
	nombreUn = prompt('Entrez un premier nombre:');
	verifierNombre(nombreUn);
	nombreDeux = prompt('Entrez un deuxième nombre:');
	verifierNombre(nombreDeux);
	result = Number(nombreUn) * Number(nombreDeux);
	alert('Voici le résultat: ' + result);
	calculatrice();
}

function soustraction() {
	nombreUn = prompt('Entrez un premier nombre:');
	verifierNombre(nombreUn);
	nombreDeux = prompt('Entrez un deuxième nombre:');
	verifierNombre(nombreDeux);
	result = Number(nombreUn) - Number(nombreDeux);
	alert('Voici le résultat: ' + result);
	calculatrice();
}

function division() {
	nombreUn = prompt('Entrez un premier nombre:');
	verifierNombre(nombreUn);
	nombreDeux = prompt('Entrez un deuxième nombre:');
	verifierNombre(nombreDeux);
	if (nombreUn == 0 || nombreDeux == 0) {
		throw new Error('Impossible de choisir le nombre 0');
	}
	result = Number(nombreUn) / Number(nombreDeux);
	alert('Voici le résultat: ' + result);
	calculatrice();
}
1 réponse
Image
Louis-Nicolas Leuillet
Le 03/08/2022 à 07:29

Bonjour Maxime !

 

Tu as complété avec succès cet exercice bravo à toi ! Heureusement nous sommes tous différents et il ne fait aucun doute que nous aurons tous un code qui sera plus ou moins différent. ;)

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le 1 août 2022 21:05
Dernière activité le 1 août 2022 21:05