Övning – Slutför en utmaningsövning för kapslade iterering- och selektionssatser
Kodutmaningar förstärker det du har lärt dig och hjälper dig att få lite förtroende innan du fortsätter.
Bedräglig orderutmaning
Tidigare i den här modulen angav du att du skulle skriva kod som skulle lagra order-ID:t som tillhör potentiellt bedrägliga beställningar. Målet är att hitta bedrägliga beställningar så tidigt som möjligt och flagga dem för djupare analys.
Kodutmaning – Rapportera order-ID:t som behöver undersökas ytterligare
Ditt team har hittat ett mönster. Beställningar som börjar med bokstaven "B" stöter på bedrägerier med en hastighet som är 25 gånger större än den normala frekvensen. Du skriver ny kod som matar ut order-ID:t för nya beställningar där order-ID:t börjar med bokstaven "B". Detta kommer att användas av bedrägeriteamet för att undersöka ytterligare.
Utför den här utmaningen med hjälp av följande steg.
Kontrollera att du har en tom Program.cs fil öppen i Visual Studio Code.
Om det behövs öppnar du Visual Studio Code och utför sedan följande steg för att förbereda en Program.cs fil i redigeraren:
På menyn Arkiv väljer du Öppna mapp.
Använd dialogrutan Öppna mapp för att navigera till CsharpProjects-mappen och öppna den sedan.
I vyn Visual Studio Code EXPLORER väljer du Program.cs.
På menyn Val i Visual Studio Code väljer du Välj alla och tryck sedan på Delete-tangenten.
Deklarera en matris och initiera den så att den innehåller följande element:
B123 C234 A345 C15 B177 G3003 C235 B179Dessa värden representerar bedrägliga order-ID-data som ditt program använder.
Skapa en
foreachinstruktion för att iterera genom varje element i matrisen.Rapportera order-ID:n som börjar med bokstaven "B".
Du måste utvärdera varje element i matrisen. Rapportera potentiellt bedrägliga order-ID:n genom att identifiera de beställningar som börjar med bokstaven "B". Om du vill ta reda på om ett element börjar med bokstaven B eller inte använder du metoden
String.StartsWith(). Här är ett enkelt exempel på hur du använder denString.StartsWith()metod som du kan anpassa för din kod:string name = "Bob"; if (name.StartsWith("B")) { Console.WriteLine("The name starts with 'B'!"); }Dina utdata bör matcha följande:
B123 B177 B179
Tips/Råd
Här är ett tips: När du loopar igenom varje element i matrisen behöver du en if instruktion. Instruktionen if måste använda en metod i strängklassen för att avgöra om en sträng börjar med en specifik bokstav. Om du är osäker på hur du ska använda if-satsen kan du se modulen ”Add decision logic to your code using the if-elseif-else statement in C#”.
Oavsett om du fastnar och behöver titta på lösningen eller om du har slutfört den, kan du fortsätta och se en lösning på den här utmaningen.