تمرين - استكشاف استنتاج السلسلة
تحتاج إلى إنشاء التعليمات البرمجية لطباعة إيصال للعميل الذي يشتري مشاركات لمنتج استثمار. يتم شراء الأسهم تلقائيا في نهاية العام استنادا إلى سلسلة من خصومات الرواتب، لذلك يحتوي عدد الأسهم التي تم شراؤها عادة على مبلغ عشري. لطباعة الإيصال، ستحتاج على الأرجح إلى دمج بيانات من أنواع مختلفة، بما في ذلك القيم الكسرية والعملة والنسب المئوية بطرق دقيقة.
عرض رقم الفاتورة باستخدام استنتاج السلسلة
حدد كافة أسطر التعليمات البرمجية واحذفها في محرر التعليمات البرمجية Visual Studio.
تحديث التعليمات البرمجية الخاصة بك في محرر التعليمات البرمجية 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}");في قائمة ملف Visual Studio Code، حدد Save.
يجب حفظ ملف Program.cs قبل إنشاء التعليمات البرمجية أو تشغيلها.
في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.
يجب فتح لوحة Terminal، ويجب أن تتضمن موجه أوامر يظهر أن Terminal مفتوحة لموقع مجلد TestProject.
في موجه الأوامر Terminal، لتشغيل التعليمات البرمجية، اكتب تشغيل dotnet ثم اضغط على Enter.
إشعار
إذا رأيت رسالة تقول "تعذر العثور على مشروع لتشغيله"، فتأكد من أن موجه الأوامر Terminal يعرض موقع مجلد 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)
نظرا لأنك تقوم بفوترة العملاء باستخدام كسور من المشاركات على الرغم من أن الدقة هي 10 آلاف (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