Bài tập - Khám phá nội suy chuỗi
Bạn cần tạo mã để in biên lai cho khách hàng mua cổ phiếu của một sản phẩm đầu tư. Cổ phiếu được mua tự động vào cuối năm dựa trên một loạt các khoản khấu trừ lương, vì vậy số cổ phiếu mua thường chứa một số thập phân. Để in biên nhận, bạn có thể cần kết hợp dữ liệu của các loại khác nhau, bao gồm giá trị phân số, tiền tệ và tỷ lệ phần trăm theo cách chính xác.
Hiển thị số hóa đơn bằng cách sử dụng nội suy chuỗi
Chọn và xóa tất cả các dòng mã trong Trình soạn mã Visual Studio.
Cập nhật mã của bạn trong Trình soạn thảo Mã Visual Studio như sau:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");Trên menu Cài đặt Mã Visual Studio tệp, chọn Lưu tệp.
Tệp Program.cs phải được lưu trước khi xây dựng hoặc chạy mã.
Trong pa nen EXPLORER, để mở Một Thiết bị đầu cuối tại vị trí thư mục TestProject của bạn, hãy bấm chuột phải vào TestProject, sau đó chọn Mở trong Thiết bị đầu cuối tích hợp.
Một bảng điều khiển đầu cuối nên mở ra, và nên bao gồm một dấu nhắc lệnh cho thấy rằng thiết bị đầu cuối được mở vào vị trí thư mục TestProject của bạn.
Tại dấu nhắc lệnh Thiết bị đầu cuối, để chạy mã của bạn, hãy dotnet chạy rồi nhấn Enter.
Ghi
Nếu bạn thấy thông báo cho biết "Không thể tìm thấy dự án để chạy", hãy đảm bảo rằng dấu nhắc lệnh Thiết bị đầu cuối hiển thị vị trí thư mục TestProject dự kiến. Ví dụ:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Bạn sẽ thấy đầu ra sau đây:
Invoice Number: 1201Ghi
Bạn có thể thấy một số cảnh báo như
warning CS0219: The variable 'productShares' is assigned but its value is never usedcho tất cả các biến đã được xác định nhưng chưa được sử dụng trong mã.
Hiển thị chia sẻ sản phẩm với một phần nghìn cổ phần (0,001) chính xác
Vì bạn lập hóa đơn cho khách hàng bằng cách sử dụng phân số cổ phần mặc dù độ chính xác là một phần mười nghìn (0,0001), bạn sẽ chỉ hiển thị ba chữ số sau dấu thập phân.
Thêm mã sau đây bên dưới mã bạn đã nhập trước đó:
Console.WriteLine($" Shares: {productShares:N3} Product");Lưu tệp mã của bạn, sau đó sử dụng Mã Visual Studio để chạy mã của bạn.
Khi chạy mã, bạn sẽ thấy đầu ra sau đây:
Invoice Number: 1201 Shares: 25.457 Product
Hiển thị tổng phụ mà bạn tính phí cho khách hàng được định dạng dưới dạng tiền tệ
Thêm mã sau đây bên dưới mã bạn đã nhập trong bước 1 và 2:
Console.WriteLine($" Sub Total: {subtotal:C}");Lưu tệp mã của bạn, sau đó sử dụng Mã Visual Studio để chạy mã của bạn.
Khi chạy mã, bạn sẽ thấy đầu ra sau đây:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Ghi
Mẫu hiển thị "$" nhưng bạn có thể thấy ký hiệu tiền tệ khu vực khác.
Hiển thị thuế được tính cho giao dịch bán hàng được định dạng theo tỷ lệ phần trăm
Thêm mã sau đây bên dưới mã bạn đã nhập trong các bước từ 1 đến 3:
Console.WriteLine($" Tax: {taxPercentage:P2}");Lưu tệp mã của bạn, sau đó sử dụng Mã Visual Studio để chạy mã của bạn.
Khi chạy mã, bạn sẽ thấy đầu ra sau đây:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Hoàn tất biên nhận với tổng số tiền đến hạn được định dạng là tiền tệ
Thêm mã sau đây bên dưới mã bạn đã nhập trong các bước từ 1 đến 4:
Console.WriteLine($" Total Billed: {total:C}");Toàn bộ mã cho bài tập phải khớp như sau:
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}");Lưu tệp mã của bạn, sau đó sử dụng Mã Visual Studio để chạy mã của bạn.
Khi chạy mã, bạn sẽ thấy đầu ra sau đây:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19