Programming-Clem/BzzBee
0
1 2// Package mathématique en JavaScript pour BzzBee3// Convention: pollen -> paramètres : miel4 5const args = process.argv.slice(2);6 7if (args.length === 0) {8 console.log("🍯 Package Math BzzBee chargé! Fonctions disponibles:");9 console.log("- addition [a] [b]");10 console.log("- soustraction [a] [b]");11 console.log("- multiplication [a] [b]");12 console.log("- division [a] [b]");13 console.log("- modulo [a] [b]");14 console.log("- factorielle [n]");15 process.exit(0);16}17 18const operation = args[0];19 20function calculate(op, a, b) {21 const numA = parseFloat(a) || 0;22 const numB = parseFloat(b) || 0;23 24 switch(op) {25 case 'addition':26 return `🍯 Résultat: ${numA} + ${numB} = ${numA + numB}`;27 case 'soustraction':28 return `🍯 Résultat: ${numA} - ${numB} = ${numA - numB}`;29 case 'multiplication':30 return `🍯 Résultat: ${numA} × ${numB} = ${numA * numB}`;31 case 'division':32 if (numB === 0) return "❌ Division par zéro impossible!";33 return `🍯 Résultat: ${numA} ÷ ${numB} = ${numA / numB}`;34 case 'modulo':35 if (numB === 0) return "❌ Modulo par zéro impossible!";36 return `🍯 Résultat: ${numA} % ${numB} = ${numA % numB}`;37 case 'factorielle':38 if (numA < 0 || !Number.isInteger(numA)) return "❌ Factorielle uniquement pour les entiers positifs!";39 let fact = 1;40 for (let i = 1; i <= numA; i++) fact *= i;41 return `🍯 Résultat: ${numA}! = ${fact}`;42 case 'test':43 return "🍯 Package Math JavaScript testé avec succès!";44 default:45 return `❌ Opération '${op}' non reconnue!`;46 }47}48 49console.log(calculate(operation, args[1], args[2]));50 