Exercício - Conclua uma atividade desafiadora sobre iteração aninhada e instruções de seleção
Os desafios de código reforçam o que você aprendeu e ajudam você a ganhar alguma confiança antes de continuar.
Contestação de encomenda fraudulenta
No início deste módulo, você se propôs a escrever um código que armazenaria IDs de pedidos pertencentes a pedidos potencialmente fraudulentos. Seu objetivo é encontrar pedidos fraudulentos o mais cedo possível e sinalizá-los para uma análise mais profunda.
Desafio de código - Relatar os IDs de pedido que precisam de investigação adicional
Sua equipe encontrou um padrão. As encomendas que começam com a letra "B" encontram fraudes a uma taxa 25 vezes superior à taxa normal. Você escreve um novo código que gera o ID do pedido de novos pedidos, onde o ID do pedido começa com a letra "B". Isso será usado pela equipe de fraude para investigar mais.
Use as etapas a seguir para concluir este desafio.
Verifique se você tem um arquivo de Program.cs vazio aberto no Visual Studio Code.
Se necessário, abra o Visual Studio Code e conclua as seguintes etapas para preparar um arquivo de Program.cs no Editor:
No menu Arquivo, selecione Abrir pasta.
Use a caixa de diálogo Abrir pasta para navegar até a pasta CsharpProjects e abri-la.
No modo de exibição Visual Studio Code EXPLORER, selecione Program.cs.
No menu Seleção de código do Visual Studio, selecione Selecionar tudo e pressione a tecla Delete.
Declare uma matriz e inicialize-a para conter os seguintes elementos:
B123 C234 A345 C15 B177 G3003 C235 B179Esses valores representam os dados fraudulentos de ID do pedido que seu aplicativo usa.
Crie uma declaração
foreachpara percorrer cada elemento do seu array.Informe os IDs de pedido que começam com a letra "B".
Você precisa avaliar cada elemento da matriz. Denuncie os IDs de pedidos potencialmente fraudulentos detetando os pedidos que começam com a letra "B". Para determinar se um elemento começa ou não pela letra "B", utilize o método
String.StartsWith(). Aqui está um exemplo simples de como usar oString.StartsWith()método que você pode adaptar para seu código:string name = "Bob"; if (name.StartsWith("B")) { Console.WriteLine("The name starts with 'B'!"); }Sua saída deve corresponder ao seguinte:
B123 B177 B179
Sugestão
Aqui está uma dica: Ao percorrer cada elemento do seu array, é necessária uma instrução if. A if instrução precisa usar um método na classe string para determinar se uma string começa com uma letra específica. Se tiver dúvidas sobre como utilizar uma instrução if, veja o módulo "Add decision logic to your code using the if-elseif-else statement in C#" (Adicionar uma lógica de decisão ao seu código com a instrução if-elseif-else em C#).
Se tiver dificuldades e precisar de ver a solução ou se terminar com êxito, continue para ver uma solução deste desafio.