Упражнение. Изучение интерполяции строк

Завершённый

Необходимо создать код, чтобы распечатать квитанцию для потребительских акций инвестиционного продукта. Акции покупаются автоматически в конце года на основе ряда вычетов заработной платы, поэтому количество акций, приобретенных обычно, содержит десятичную сумму. Чтобы распечатать квитанцию, скорее всего, потребуется объединить данные различных типов, включая дробные значения, валюту и проценты точно.

Отображение номера счета с помощью интерполяции строк

  1. Выберите и удалите все строки кода в редакторе Visual Studio Code.

  2. Обновите код в редакторе 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}");
    
  3. В меню Файл в Visual Studio Code выберите Сохранить.

    Перед созданием или выполнением кода необходимо сохранить файл Program.cs.

  4. На панели обозревателя откройте терминал в папке TestProject, щелкните правой кнопкой мыши TestProject и выберите "Открыть в интегрированном терминале".

    Панель терминала должна открыться и должна содержать командную строку, показывающую, что терминал открыт для расположения папки TestProject.

  5. В командной строке терминала, чтобы запустить код, введите команду 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), вы будете отображать только три цифры после десятичной запятой.

  1. Добавьте следующий код ниже введенного ранее кода:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. Сохраните файл кода и используйте Visual Studio Code для запуска кода.

    При выполнении этого кода вы должны увидеть следующие выходные данные.

    Invoice Number: 1201
       Shares: 25.457 Product
    

Отображение промежуточных итогов, которые вы взимаете с клиента в формате валюты

  1. Добавьте следующий код ниже кода, который вы ввели в шагах 1 и 2:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. Сохраните файл кода и используйте Visual Studio Code для запуска кода.

    При выполнении этого кода вы должны увидеть следующие выходные данные.

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
    

    Замечание

    В примере показан символ "$", но может отображаться другой символ региональной валюты.

Отображение налога, взимаемого на продажу в процентах

  1. Добавьте следующий код ниже кода, который вы ввели в шагах 1–3:

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. Сохраните файл кода и используйте Visual Studio Code для запуска кода.

    При выполнении этого кода вы должны увидеть следующие выходные данные.

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
    

Завершение квитанции с суммами, отформатированными в виде валюты

  1. Добавьте следующий код ниже кода, который вы ввели в шагах 1–4:

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. Весь код упражнения должен соответствовать следующим образом:

    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}");
    
  3. Сохраните файл кода и используйте Visual Studio Code для запуска кода.

    При выполнении этого кода вы должны увидеть следующие выходные данные.

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
         Total Billed: $3,185.19