Cvičení – prozkoumání interpolace řetězců
Musíte vytvořit kód pro vytištění účtenky pro zákazníka, který si koupí podíly na investičním produktu. Akcie se kupují automaticky na konci roku na základě řady srážek ze mzdy, takže počet zakoupených akcií obvykle obsahuje desetinné číslo. Abyste mohli potvrzení vytisknout, budete pravděpodobně muset sloučit data různých typů, včetně desetinných hodnot, měny a procent přesně.
Zobrazení čísla faktury pomocí interpolace řetězců
V editoru Visual Studio Code vyberte a odstraňte všechny řádky kódu.
Následujícím způsobem aktualizujte kód v editoru visual Studio Code:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");V nabídce Soubor editoru Visual Studio Code vyberte Uložit.
Soubor Program.cs musí být uložen před sestavením nebo spuštěním kódu.
Na panelu PRŮZKUMNÍK otevřete terminál v umístění složky TestProject, klikněte pravým tlačítkem myši na TestProject a pak vyberte Otevřít v integrovaném terminálu.
Měl by se otevřít panel terminálu a měl by obsahovat příkazový řádek zobrazující, že terminál je otevřený v umístění složky TestProject.
Na příkazovém řádku terminálu spusťte kód zadáním příkazu dotnet run a stiskněte Enter.
Poznámka:
Pokud se zobrazí zpráva "Nepodařilo se najít projekt ke spuštění", ujistěte se, že příkazový řádek terminálu zobrazí očekávané umístění složky TestProject. Příklad:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Měl by se zobrazit následující výstup:
Invoice Number: 1201Poznámka:
Může se zobrazit několik upozornění, například
warning CS0219: The variable 'productShares' is assigned but its value is never usedpro všechny proměnné, které byly definovány, ale ještě nebyly použity v kódu.
Zobrazte akcie produktu s přesností na tisícinu akcie (0,001)
Vzhledem k tomu, že zákazníkům účtujete zlomky akcií, i když je přesnost jedna desetitisícová (0,0001), zobrazí se za desetinnou čárkou jenom tři číslice.
Pod dříve zadaný kód přidejte následující kód:
Console.WriteLine($" Shares: {productShares:N3} Product");Uložte soubor kódu a pak pomocí editoru Visual Studio Code spusťte svůj kód.
Když tento kód spustíte, měl by se zobrazit následující výstup:
Invoice Number: 1201 Shares: 25.457 Product
Zobrazit mezisoučet, který zákazníkovi účtujete, ve formátu měny.
Pod kód, který jste zadali v krocích 1 a 2, přidejte následující kód:
Console.WriteLine($" Sub Total: {subtotal:C}");Uložte soubor kódu a pak pomocí editoru Visual Studio Code spusťte svůj kód.
Když tento kód spustíte, měl by se zobrazit následující výstup:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Poznámka:
Ukázka zobrazuje $, ale může se zobrazit jiný symbol místní měny.
Zobrazení daně účtované při prodeji ve formátu procenta
Pod kód, který jste zadali v krocích 1 až 3, přidejte následující kód:
Console.WriteLine($" Tax: {taxPercentage:P2}");Uložte soubor kódu a pak pomocí editoru Visual Studio Code spusťte svůj kód.
Když tento kód spustíte, měl by se zobrazit následující výstup:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Finalizace účtenky s celkovou částkou splatnosti formátovanou jako měna
Pod kód, který jste zadali v krocích 1 až 4, přidejte následující kód:
Console.WriteLine($" Total Billed: {total:C}");Celý kód pro cvičení by se měl shodovat takto:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}"); Console.WriteLine($" Shares: {productShares:N3} Product"); Console.WriteLine($" Sub Total: {subtotal:C}"); Console.WriteLine($" Tax: {taxPercentage:P2}"); Console.WriteLine($" Total Billed: {total:C}");Uložte soubor kódu a pak pomocí editoru Visual Studio Code spusťte svůj kód.
Když tento kód spustíte, měl by se zobrazit následující výstup:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19