Sujet 2 : Calcul de Moyenne en Programmation Mobile (Android)
Institut Supérieur d’Informatique, Université de Tunis el Manar – MME. LILIA SFAXI
Année Universitaire : 2011/2012 – 2ème Année SE
Objectif
Créer une application Android permettant de calculer une moyenne à partir de trois valeurs saisies par l’utilisateur. L’application doit comporter trois interfaces distinctes :
- moyenne.xml : Interface principale pour la saisie des valeurs et le calcul de la moyenne.
- reussite.xml : Interface affichée si la moyenne est supérieure à 10.
- recale.xml : Interface affichée si la moyenne est inférieure ou égale à 10.
Règles à respecter
- Le clic sur le bouton « Calculer » doit déclencher le calcul de la moyenne des trois valeurs saisies dans les champs de texte. Selon le résultat :
- Si la moyenne est supérieure à 10, l’interface reussite.xml s’affiche et la moyenne est affichée dans le champ « Moyenne ».
- Sinon, l’interface recale.xml s’affiche.
- Si l’un des champs de saisie est vide, une alerte doit apparaître pour informer l’utilisateur.
Bonus
Les trois champs de saisie doivent accepter uniquement des chiffres comme entrée.
Exigences supplémentaires
- Utiliser une couleur de texte verte (#00ff00) pour le message « Félicitations ! vous avez réussi ! » dans l’interface de réussite.
- Appliquer une couleur de fond rouge (#ff0000) pour le message « Dommage, vous êtes recalé » dans l’interface d’échec.
Critères d’évaluation
- Clarté et organisation de l’interface graphique (moyenne.xml, reussite.xml, recale.xml).
- Respect de l’énoncé et de la logique de calcul.
- Gestion des erreurs (champs vides).
- Validation des entrées (chiffres uniquement).
- Application des couleurs spécifiées pour les messages.
À rendre
À la fin de l’épreuve, inscrire tout le contenu de l’activité dans la feuille d’examen.
FAQ
1. Comment valider que les champs contiennent uniquement des chiffres ?
Utiliser un EditText avec un InputFilter personnalisé ou vérifier la validité des entrées via un TextWatcher avant le calcul.
2. Comment afficher dynamiquement une interface selon le résultat de la moyenne ?
Utiliser la méthode setContentView() pour changer l’affichage en fonction de la condition (moyenne > 10 ou ≤ 10).
3. Comment gérer les champs vides avec une alerte ?
Vérifier les champs via editText.getText().toString().isEmpty() et afficher un AlertDialog si l’un d’eux est vide.