Упражнение. Изучение интерполяции строк
Необходимо создать код, чтобы распечатать квитанцию для потребительских акций инвестиционного продукта. Акции покупаются автоматически в конце года на основе ряда вычетов заработной платы, поэтому количество акций, приобретенных обычно, содержит десятичную сумму. Чтобы распечатать квитанцию, скорее всего, потребуется объединить данные различных типов, включая дробные значения, валюту и проценты точно.
Отображение номера счета с помощью интерполяции строк
Выберите и удалите все строки кода в редакторе Visual Studio Code.
Обновите код в редакторе 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}");В меню Файл в Visual Studio Code выберите Сохранить.
Перед созданием или выполнением кода необходимо сохранить файл Program.cs.
На панели обозревателя откройте терминал в папке TestProject, щелкните правой кнопкой мыши TestProject и выберите "Открыть в интегрированном терминале".
Панель терминала должна открыться и должна содержать командную строку, показывающую, что терминал открыт для расположения папки TestProject.
В командной строке терминала, чтобы запустить код, введите команду dotnet run и нажмите клавишу Enter.
Замечание
Если появится сообщение "Не удалось найти проект для запуска", убедитесь, что в командной строке терминала отображается ожидаемое расположение папки TestProject. Например:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Вы увидите следующие выходные данные:
Invoice Number: 1201Замечание
Вы можете увидеть несколько предупреждений,
warning CS0219: The variable 'productShares' is assigned but its value is never usedнапример для всех переменных, которые были определены, но еще не использованы в коде.
Отображение акций продукта с одной тысячей доли (0,001) точностью
Так как вы выставляете счета клиентам с использованием дробей акций, даже если точность составляет один десять тысяч (0,0001), вы будете отображать только три цифры после десятичной запятой.
Добавьте следующий код ниже введенного ранее кода:
Console.WriteLine($" Shares: {productShares:N3} Product");Сохраните файл кода и используйте Visual Studio Code для запуска кода.
При выполнении этого кода вы должны увидеть следующие выходные данные.
Invoice Number: 1201 Shares: 25.457 Product
Отображение промежуточных итогов, которые вы взимаете с клиента в формате валюты
Добавьте следующий код ниже кода, который вы ввели в шагах 1 и 2:
Console.WriteLine($" Sub Total: {subtotal:C}");Сохраните файл кода и используйте Visual Studio Code для запуска кода.
При выполнении этого кода вы должны увидеть следующие выходные данные.
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Замечание
В примере показан символ "$", но может отображаться другой символ региональной валюты.
Отображение налога, взимаемого на продажу в процентах
Добавьте следующий код ниже кода, который вы ввели в шагах 1–3:
Console.WriteLine($" Tax: {taxPercentage:P2}");Сохраните файл кода и используйте Visual Studio Code для запуска кода.
При выполнении этого кода вы должны увидеть следующие выходные данные.
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Завершение квитанции с суммами, отформатированными в виде валюты
Добавьте следующий код ниже кода, который вы ввели в шагах 1–4:
Console.WriteLine($" Total Billed: {total:C}");Весь код упражнения должен соответствовать следующим образом:
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}");Сохраните файл кода и используйте Visual Studio Code для запуска кода.
При выполнении этого кода вы должны увидеть следующие выходные данные.
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19