Flexi-FizzBuzzBazz
Descripción
Flexi-FizzBuzzBazz es una aplicación web que genera una lista de elementos que representan la secuencia consecutiva de números enteros de principio a fin . Cuando el número entero es múltiplo de Fizz , se agrega la cadena "Fizz". Del mismo modo, para múltiplos de Buzz , se agrega "Buzz". Para múltiplos de Fizz y Buzz , se agrega "FizzBuzz".
Si se proporciona el valor opcional de Bazz , entonces "FizzBuzz" se convierte en "FizzBuzzBazz" para los elementos que cumplen con la condición opcional.
La página web se adapta automáticamente a la visualización en dispositivos móviles y ofrece una experiencia tanto móvil como de escritorio.
Idioma y herramientas
Flexi-FizzBuzzBazz es una aplicación de formularios web escrita en C# con Visual Studio 2015 y alojada en Microsoft Azure https://flexifizzbuzzbazz.azurewebsites.net/ para explorar lo siguiente:
- Bootstrap Jumbotrón
- CSS
- JavaScript
- DO#
- Formularios Web
- Azur
Elementos específicos de C# y Web Forms, como
- asp: CompareValidator y asp: RequiredFieldValidator para la validación de la entrada del usuario
- Interfaz C#
Aspectos destacados del código
- Predeterminado.aspx
- Validación de entrada del usuario utilizando RequiredFieldValidator , CompareValidator , RequiredFieldValidator
- Función Javascript OnRunButtonPressed() para manejar la pulsación de botones
- Predeterminado.aspx.cs
- Ilustra el uso de C# Predicate y expresión lambda . Dada una opción "Bazz" seleccionada, el Predicado devuelve un valor Verdadero o Falso dependiendo del resultado de la expresión lambda asociada, por ejemplo
x => x < bazzValue
dará como resultado Verdadero cuando x
es menor que el valor dado de Bazz . Por ejemplo, si x
es 4 y el valor de Bazz es 6, entonces esperaríamos True , mientras que si x
es 10 mientras Bazz es 6, entonces el resultado es False .
- GoFizzBuzz.cs
- Uso de la interfaz C# IFizzBuzzBazz
- Implementación lógica de FizzBuzzBazz
Referencias para publicar en 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
Captura de pantalla de muestra