Flexi-FizzBuzzBazz
Description
Flexi-FizzBuzzBazz est une application Web qui génère une liste d'éléments représentant la séquence consécutive d'entiers du début à la fin . Lorsque l'entier est un multiple de Fizz , la chaîne "Fizz" est ajoutée à la place. De même, pour les multiples de Buzz , « Buzz » est ajouté. Pour les multiples de Fizz et Buzz , « FizzBuzz » est ajouté.
Si la valeur facultative Bazz est donnée, alors « FizzBuzz » devient « FizzBuzzBazz » pour les éléments qui remplissent la condition facultative.
La page Web s'adapte automatiquement à l'affichage mobile et offre une expérience mobile et de bureau.
Langage et outils
Flexi-FizzBuzzBazz est une application Web Forms écrite en C# à l'aide de Visual Studio 2015 et hébergée sur Microsoft Azure https://flexifizzbuzzbazz.azurewebsites.net/ pour explorer les éléments suivants :
- Jumbotron d'amorçage
- CSS
- Javascript
- C#
- Formulaires Web
- Azuré
Éléments spécifiques à C# et Web Forms tels que
- asp : CompareValidator et asp : RequiredFieldValidator pour la validation des entrées utilisateur
- Interface C#
Points saillants du code
- Par défaut.aspx
- Validation des entrées utilisateur à l'aide de RequiredFieldValidator , CompareValidator , RequiredFieldValidator
- Fonction Javascript OnRunButtonPressed() pour gérer la pression sur un bouton
- Par défaut.aspx.cs
- Illustre l'utilisation de C# Prédicat et expression lambda . Étant donné une option « Bazz » sélectionnée, le prédicat renvoie une valeur True ou False en fonction du résultat de l' expression lambda associée, par exemple
x => x < bazzValue
donnera True lorsque x
est inférieur à la valeur donnée de Bazz . Par exemple, si x
vaut 4 et que la valeur de Bazz est 6, alors nous nous attendons à un True , alors que si x
vaut 10 alors que Bazz vaut 6, alors le résultat est False .
- GoFizzBuzz.cs
- Utilisation de l'interface C# IFizzBuzzBazz
- Implémentation de la logique FizzBuzzBazz
Références pour la publication sur Microsoft Azure
- https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-dotnet-get-started
- https://docs.microsoft.com/en-us/aspnet/core/publishing/azure-continuous-deployment
- https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-deploy
Exemple de capture d'écran