Flexi-FizzBuzzBazz
Descrição
Flexi-FizzBuzzBazz é um aplicativo web que gera uma lista de itens que representam a sequência consecutiva de inteiros do início ao fim . Quando o número inteiro é múltiplo de Fizz , a string "Fizz" é adicionada. Da mesma forma, para múltiplos de Buzz , "Buzz" é adicionado. Para múltiplos de Fizz e Buzz , "FizzBuzz" é adicionado.
Se o valor Bazz opcional for fornecido, então "FizzBuzz" se torna "FizzBuzzBazz" para itens que atendem à condição opcional.
A página da web é dimensionada automaticamente para exibição em dispositivos móveis e oferece experiência em dispositivos móveis e desktop.
Linguagem e ferramentas
Flexi-FizzBuzzBazz é um aplicativo Web Forms escrito em C# usando Visual Studio 2015 e hospedado no Microsoft Azure https://flexifizzbuzzbazz.azurewebsites.net/ para explorar o seguinte:
- Jumbotron de inicialização
- CSS
- JavaScript
- C#
- Formulários da Web
- Azul
Itens específicos de C# e Web Forms, como
- asp: CompareValidator e asp: RequiredFieldValidator para validação de entrada do usuário
- Interface C#
Destaques de código
- Padrão.aspx
- Validação de entrada do usuário usando RequiredFieldValidator , CompareValidator , RequiredFieldValidator
- Função Javascript OnRunButtonPressed() para lidar com o pressionamento de botão
- Padrão.aspx.cs
- Ilustra o uso do predicado C# e da expressão lambda . Dada uma opção “Bazz” selecionada, o Predicado retorna um valor True ou False dependendo do resultado da expressão lambda associada, por exemplo
x => x < bazzValue
resultará em True quando x
for menor que o valor fornecido de Bazz . Por exemplo, se x
for 4 e o valor de Bazz for 6, então esperaríamos um True , enquanto se x
for 10 enquanto Bazz for 6, então o resultado será False .
- GoFizzBuzz.cs
- Uso da interface C# IFizzBuzzBazz
- Implementação da lógica FizzBuzzBazz
Referências para publicação no 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
Exemplo de captura de tela