Вправа – огляд інтерполяції рядків

Завершено

Щоб надрукувати квитанцію про придбання акцій інвестиційного продукту клієнтом, потрібно створити код. Акції купуються автоматично в кінці року на основі ряду відрахувань заробітної плати, тому кількість придбаних акцій зазвичай містить десяткову суму. Щоб надрукувати квитанцію, найімовірніше, потрібно точно об'єднати дані різних типів, зокрема дробові значення, грошову одиницю та відсотки.

Відображення номера рахунка-фактури за допомогою інтерполяції рядків

  1. Виберіть і видаліть усі рядки коду в редакторі коду Visual Studio.

  2. Оновіть код у редакторі коду Visual Studio, як показано нижче.

    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. На панелі EXPLORER, щоб відкрити термінал у розташуванні папки TestProject, клацніть правою кнопкою миші TestProject , а потім виберіть Відкрити в інтегрованому терміналі.

    Панель терміналів має відкритися та містити командний рядок, який показує, що термінал відкрито в папці TestProject.

  5. У командному рядку термінала, щоб запустити код, введіть dotnet виконати і натисніть клавішу 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,001)

Оскільки ви виставите рахунок клієнтам за допомогою дробів акцій, навіть якщо точність становить одну десяту тисячу (0,0001), після десяткової коми відображатиметься лише три цифри.

  1. Додайте наведений нижче код під кодом, який ви ввели раніше:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. Збережіть кодовий файл, а потім за допомогою коду Visual Studio запустіть код.

    Коли ви запускаєте код, ви побачите такий результат:

    Invoice Number: 1201
       Shares: 25.457 Product
    

Відображення проміжних підсумків, з яких стягується плата за клієнт, відформатований як грошова одиниця

  1. Додайте наведений нижче код під кодом, введеним на кроках 1 і 2:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. Збережіть кодовий файл, а потім за допомогою коду Visual Studio запустіть код.

    Коли ви запускаєте код, ви побачите такий результат:

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

    Примітка

    У прикладі відображається символ "$", але може відображатися інший символ регіональної грошової одиниці.

Відображати податок на продаж, відформатований як відсоток

  1. Додайте наведений нижче код під кодом, введеним на кроках 1–3.

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. Збережіть кодовий файл, а потім за допомогою коду Visual Studio запустіть код.

    Коли ви запускаєте код, ви побачите такий результат:

    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 запустіть код.

    Коли ви запускаєте код, ви побачите такий результат:

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