Cvičení – splňte aktivitu výzvy s vnořenými iteracemi a podmínkovými příkazy
Programátorské výzvy posilují to, co jste se naučili, a pomáhají vám získat jistotu, než budete pokračovat.
Podvodná výzva k objednávce
Dříve v tomto modulu jste nastavili napsat kód, který by ukládal ID objednávek patřící potenciálně podvodným objednávkám. Vaším cílem je co nejdříve najít podvodné objednávky a označit je k hlubší analýze.
Problém s kódem – Nahlásit ID objednávek, které vyžadují další šetření
Váš tým našel vzor. Objednávky začínající písmenem "B" narazí na podvody rychlostí 25krát vyšší než běžná sazba. Napíšete nový kód, který vypíše ID objednávky nových objednávek, kde ID objednávky začíná písmenem "B". Toto použije tým pro potírání podvodů k dalšímu šetření.
K dokončení tohoto úkolu použijte následující kroky.
Ujistěte se, že máte v editoru Visual Studio Code otevřený prázdný soubor Program.cs.
V případě potřeby otevřete Visual Studio Code a pak následujícím postupem připravte soubor Program.cs v Editoru:
V nabídce Soubor vyberte Otevřít složku.
Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.
V zobrazení Průzkumníka editoru Visual Studio Code vyberte Program.cs.
V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.
Deklarujte pole a inicializujete ho tak, aby obsahoval následující prvky:
B123 C234 A345 C15 B177 G3003 C235 B179Tyto hodnoty představují podvodná data ID objednávky, která vaše aplikace používá.
Vytvořte příkaz,
foreachkterý bude iterovat každým prvkem pole.Nahlašte ID objednávek, které začínají písmenem "B".
Potřebujete vyhodnotit každý prvek pole. Nahlašte potenciálně podvodná ID objednávek tím, že zjistíte objednávky, které začínají písmenem "B". Když chcete určit, jestli element začíná písmenem B nebo ne, použijte metodu
String.StartsWith(). Tady je jednoduchý příklad použitíString.StartsWith()metody, kterou můžete přizpůsobit kódu:string name = "Bob"; if (name.StartsWith("B")) { Console.WriteLine("The name starts with 'B'!"); }Výstup by měl odpovídat následujícímu:
B123 B177 B179
Návod
Tady je tip: Při procházení jednotlivých prvků v poli potřebujete příkaz if . Příkaz if musí použít metodu třídy řetězce k určení, zda řetězec začíná konkrétním písmenem. Pokud nevíte, jak příkaz if použít, prostudujte prosím modul „Přidání rozhodovací logiky do kódu pomocí příkazu if-elseif-else v jazyce C#“.
Ať už si nevíte rady a potřebujete nahlédnout do řešení, nebo jste úkol úspěšně dokončili, pokračujte a podívejte se na řešení tohoto úkolu.